2010-08-02 55 views
1

我在我的網站上得到了規範問題。錯誤如下:如何爲IIS服務器設置301重定向?

也可以使用URL「http://www.dynamicsexchange.com/images/CRMcommunity_supersources_withspaces.jpg」訪問網址爲「http://dynamicsexchange.com/images/CRMcommunity_supersources_withspaces.jpg」的頁面。

我得到的所有錯誤都與非www和www有關,所以請告訴我如何爲我的網站設置www.mysite.com。

感謝和問候

中號·普拉薩德·雷迪

+0

您使用的是哪個版本的IIS? – kbrimington 2010-08-02 03:58:53

+0

IIS 7.0(在Windows 7中) – 2010-08-02 04:07:00

回答

0

如果是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的絕對路徑。