预览模式: 普通 | 列表

 这阵子新建了一个站点,并把之前的一个站点利用301转向到了该站。网站放在了一个win空间(iis),所以很自然的想到了利用httpd.ini进行重定向。具体怎么写记不太清楚,故百度了一番。发现很多文章都是转载的,而且里面的观点还都是错的——都是利用[I,R]进行标识(这个其实是302重定向)。有点汗···

这里顺便分享个检查页面返回代码的页面:http://www.seochat.com/seo-tools/redirect-check/

网页状态码检测

返回结果:

网页状态码检测返回结果

下面详细讲讲在window+iis 环境下如何利用httpd.ini来实现301重定向。当然也会提到302重定向。

不同的ISAPI_Rewrite版本会有所不同,我们一个一个来看:

ISAPI_Rewrite 1.x 下‍:ISAPI是1.3不能实现301永久性重定向的,只能实现302临时性重定向,就像我的主机一样,有点可惜。此时可以利用404页面实现301重定向。

[ISAPI_Rewrite]
CacheClockRate 3600
RepeatLimit 32

# For ISAPI_Rewrite 1.x
RewriteCond Host: ^scbang\.com$
RewriteRule (.*) http\://www\.scbang\.com$1 [R,I]
# 注意此处只是实现了302重定向
 

# For ISAPI_Rewrite 2.x
RewriteCond Host: ^scbang\.com$
RewriteRule (.*) http\://www\.scbang\.com$1 [I,RP]
# For ISAPI_Rewrite 3.x
RewriteCond %{HTTP:Host} ^scbang\.com$
RewriteRule (.*) http\://www\.scbang\.com$1 [NC,R=301]

说明:[I,RP]:I表示忽略大小写,RP表示使用301转向,以上都是整个域名重定向。详细的可以‍查阅ISAPI Rewrite 2官方使用手册

ok,希望对大家有所帮助。欢迎转载,转载请注明出处。

分类:服务器 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2051