win2008主機IIS7.x 關於web.config設置301重定向
要求:windows主機是IIS7.0或以上的版本
方法如下:
在網站的根目錄下新建web.config文件並將一下代碼加入到文件中。
<configuration> <system .webServer> <rewrite> <rules> <rule name="WWW Redirect" stopProcessing="true"> <match url=".*" /> <conditions> <add input="{HTTP_HOST}" pattern="^xxx.com$" /> </conditions> <action type="Redirect" url="http://www.xxx.com/{R:0}" redirectType="Permanent" /> </rule> </rules> </rewrite> </system> </configuration>
如果你的網站已經有了web.config文件。修改你的web.config文件。在web.config文件… 中的最后一行后面添加以下代碼:
<rule name="WWW Redirect" stopProcessing="true"> <match url=".*" /> <conditions> <add input="{HTTP_HOST}" pattern="^xxx.com$" /> </conditions> <action type="Redirect" url="http://www.xxx.com/{R:0}" redirectType="Permanent" /> </rule>
最后需要提醒的是在添加或者修改web.config時,別忘了把我的域名xxx.com修改成所要跳轉的域名。
一個很重要事就是要使用“Permanent”(永久)定向。這樣做很有幫助的是,任何人鏈接你的網站是使用的非www地址時,直接使搜索引擎的機器人在抓取作為永久移動的鏈接。新的url將會被定義為正確的地址,因此舊的非www地址將不會被索引。
建議:把網站域名(帶www和非www)301重定向(資源永久重定向)到某一個域名(如上面案例,把非www地址永久重定向到帶www上,有助於網站SEO優化,歡迎批評或參考。