2013-11-26 67 views
1

我試圖實現一個簡單的301 redirectmydomain.com/page1.aspmydomain.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

+3

我認爲你正在尋找重寫URL不是重定向的。 IIS有一個重寫模塊:http://www.iis.net/learn/extensions/url-rewrite-module/creating-rewrite-rules-for-the-url-rewrite-module – ZippyV

+0

如果你真的想使用傳統的ASP那麼您可以在ASP中設置自定義錯誤頁面,並在條件語句中使用Response.Redirect或Server.Transfer。然而,像上面提到的ZippyV一樣,使用IIS重寫模塊要容易得多。 IIS 7上的web.config與.htaccess – John

+0

執行類似的作用感謝您的幫助,夥計們,@ZippyV,你可以發佈一個答案,我可以接受嗎? – Bogdan

回答