1
我試圖實現一個簡單的301 redirect
從mydomain.com/page1.asp
到mydomain.com/page2.asp
。這些是動態生成的電子商務商店的產品頁面,因此它們在物理上不存在文件。服務器端在IIS7上經典ASP重定向
在Apache中很簡單的用.htaccess
做但我發現很多方法來重定向靜態頁面,實際上存在於服務器上,如在存在的文件的頂部放置下面的代碼:
<%@LANGUAGE="VBSCRIPT"%>
<%
' Redirect to the new location with the correct 301 Moved Permanently status
Response.Status = "301 Moved Permanently"
Response.AddHeader "Location", "http://www.example.com/new-page.php"
%>
有沒有辦法在IIS7中使用傳統的asp重定向動態生成的頁面?
UPDATE
根據收到的意見,我需要一個URL重寫模塊。 @ZippyV建議this one
我認爲你正在尋找重寫URL不是重定向的。 IIS有一個重寫模塊:http://www.iis.net/learn/extensions/url-rewrite-module/creating-rewrite-rules-for-the-url-rewrite-module – ZippyV
如果你真的想使用傳統的ASP那麼您可以在ASP中設置自定義錯誤頁面,並在條件語句中使用Response.Redirect或Server.Transfer。然而,像上面提到的ZippyV一樣,使用IIS重寫模塊要容易得多。 IIS 7上的web.config與.htaccess – John
執行類似的作用感謝您的幫助,夥計們,@ZippyV,你可以發佈一個答案,我可以接受嗎? – Bogdan