如果是ASP 2及以上的,你可以通過兩種方式實現: 1)ASP.NET:使用ASP.NET重定向和IIS 你可以使用ISAPI重寫模塊實現301重定向,這些產品將在本書的第3章「挑釁SE友好URL」中討論,其中包括UrlRewriter.NET,其中包括ASP.NET的專業搜索引擎優化:搜索引擎優化開發人員指南,或者通過設置適當的標題數據在您的ASP.NET代碼中。
使用ISAPI_Rewrite時,除了指定重定向狀態碼作爲參數外,重定向的實現與URL重寫類似。
示例: 下面的規則確實301重定向到Catalog.aspx當初始請求是針對Catalog.html:
301重定向到Catalog.html Catalog.aspx重寫規則 ^ /目錄。 HTML $ http://seoasp/Catalog.aspx [RP]
2)代碼 如果你想實現自己的重定向,你需要manipulat e使用當前HttpContext對象提供的Response對象的響應標頭。以下是301如何將Catalog.html重定向到Catalog.aspx: if(context.Request.Path ==「/Catalog.html」) { context.Response.Status =「301 Moved Permanently」; context.Response.AddHeader(「Location」,「http://www.example.com/Catalog.aspx」); } 說明:第一個URL應該是舊URL的相對路徑,第二個URL應該是新URL的絕對路徑。
您使用的是哪個版本的IIS? – kbrimington 2010-08-02 03:58:53
IIS 7.0(在Windows 7中) – 2010-08-02 04:07:00