关于ISAPI_Rewrite之httpd.ini实现301重定向误区

 这阵子新建了一个站点,并把之前的一个站点利用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,希望对大家有所帮助。欢迎转载,转载请注明出处。



[本日志由 李超 于 2012-03-14 01:34 AM 更新]
上一篇: windows2003II6下php5.2.17安装
下一篇: MySQL字段无法自动增长,Zen Cart报1366错误的解决方法
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
相关日志:
评论: 0 | 引用: 0 | 查看次数: 2383
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 关闭 | [img]标签 关闭