301重定向代码和测试工具
301重定向,网站URL修改、网站迁移、调整的必备工具
一般我们设置网站的首页形状如 www.csfqw.com ,而没有前缀的域名本身(csfqw.com)也需要可以浏览。为了不让搜索引擎重复收录,需要把没有前缀的地址301重定向到www.csfqw.com 上。
使用ISAPI_Rewrite 3可以轻松做好这步工作。
转向规则:
RewriteEngine on
RewriteCond %{HTTPS} (on)?
RewriteCond %{HTTP:Host} ^(?!www\.)(.+)$ [NC]
RewriteCond %{REQUEST_URI} (.+)
RewriteRule .? http(?%1s)://www.%2%3 [R=301,L]
这个规则很好用,不过有一个缺点。它会在二级域名全部加上WWW,明显这不是我们想要的。所以我稍微改动了一下,变成:
RewriteEngine on
RewriteCond %{HTTPS} (on)?
RewriteCond %{HTTP:Host} ^(?!www\.)(csfqw\.com)$ [NC]
RewriteCond %{REQUEST_URI} (.+)
RewriteRule .? http(?%1s)://www.%2%3 [R=301,L]
这样就不是所有网站都通用了。当然,如果你要使用到你自己的域名中,只需要把红色部分换成你自己的域名即可。
重定向规则做完了,是不是心理没底呢?到底是不是301重定向?没关系,我们有测试工具。测试网址:
http://www.seoconsultants.com/tools/headers.asp
把csfqw.com 输入,就能看到结果了:
#1 Server Response: http://csfqw.com
HTTP Status Code: HTTP/1.1 301 Moved Permanently
Connection: close
Date: Sun, 03 Jan 2010 07:00:51 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Location: http://www.csfqw.com/
Content-Length: 231
Content-type: text/html
Redirect Target: http://www.csfqw.com/
一大段英文看不懂,没关系,红色部分的字我看清楚了。