2011-05-20 111 views
0

這裏的設置...該系統找不到指定的路徑

我試圖websiteA.com重定向到websiteB.com

我的計劃是使用上websiteA定製404.asp頁.COM到301重定向到websiteB.com

下面是從我的404頁的摘錄:

Response.Status="301 Moved Permanently" 
select case lcase(request.servervariables("QUERY_STRING")) 
    case "http://redirect.websiteA.com/1234.asp" 
      Response.AddHeader "Location","http://www.websiteB.com/1234.aspx" 
    case else 
      Response.AddHeader "Location","http://www.websiteB.com/" 
end select 

爲了測試我的404頁,我設置上websiteA.com我們會打電話給一個子域它redirect.websiteA.com

我在redirect.websiteA.com上有一個default.asp設置,瀏覽器正確解析了http://redirect.websiteA.com。但是,當瀏覽器嘗試解析http://redirect.websiteA.com/folderThatDoesntExist/我得到的錯誤「系統找不到指定的路徑」,在IIS中的redirect.websiteA.com

上午什麼自定義錯誤部分

我設置404.asp我做錯了?

+0

我知道了。我用於我的404頁面的路徑要求我設置一個虛擬目錄。長話短說。我在404錯誤頁面中使用的路徑是錯誤的。 – s15199d 2011-05-23 13:16:13

回答

0

在IIS中,您可以將網站目錄更改爲重定向到URL。像
1.以上
2.下面的網址目錄輸入的準確URL
鍵入URL,並指定其它選項
3.此資源

+0

我不希望整個域名有一個網址。我想將domainA上的特定URL映射到domainB上的特定URL。 實施例: DomainA.com/1234.asp重定向到DomainB.com/somepage.aspx DomainA.com/5678.asp重定向到DomainB.com/anotherpage.aspx 在你例如: DomainA.com/1234 .asp重定向到DomainB.com/somepage.aspx DomainA.com/5678.asp重定向到DomainB.com/somepage.aspx 這不是我們正在尋找的。 – s15199d 2011-05-20 20:46:12

1

試着看一下你所得到的永久重定向從lcase(request.servervariables("QUERY_STRING")),我敢打賭你會得到像404一樣的東西;之前的網址。

在我的項目之一,我用這個醜陋的代碼來清理字符串:

temppath=replace(replace(replace(replace(Request.ServerVariables("QUERY_STRING"),"404;",""),":80",""),":443",""),"//","/") 

    strFileName  = mid(temppath,instrrev(temppath,"/")+1,len(temppath)) 
    temppath= mid(temppath,instrrev(temppath, Request.ServerVariables("SERVER_NAME"))+len(Request.ServerVariables("SERVER_NAME")),len(temppath)) 
+0

現在,它甚至沒有進入我的404頁面。我有一個'code'response.write(「init」)response.end()'代碼' 在我的404頁面的頂部,並且在拋出錯誤之前沒有觸及那條線。 – s15199d 2011-05-23 13:04:16

+0

你說得對,它加了404;和80:到URL。我不得不取代那些。但是,那不是導致錯誤。雖然謝謝! – s15199d 2011-05-23 13:49:38

相關問題