建站教学网,让你建站更便捷和轻松!
您当前的位置:首页 > 服务器 > Web服务器
关于Win主机用httpd.ini伪静态时如何301重定向的问题
来源:建站教学网  时间:2012-02-18 21:06:19

我一直很头疼301定向,自己linux用的不太习惯,只会一些简单的命令,还是Win毕竟更大众化,虽然以后随着技术的发展肯定要用linux,但是现在还是先把Win研究透彻了吧。

今天为大家讲解的是,win主机不用iis,利用伪静态规则实现301定向的问题,这个问题苦恼了很久,因为如果1,2个站还好,要是做站群,iis一个一个重新建立网站然后301的话太麻烦了,我就在VPS上遇到过这样的问题,为此还搞坏了一套管理系统。所以一直想找一下类似的文章,在网上扒拉半天都找不到合适的,要不是302,要不就是不能用。

今天终于找到了,所以为大家讲解一下,首先不同的ISAPI_Rewrite版本的301和302规则也不大一样,这也是为什么我在网上找的规则都不起作用或者提示302的原因。

ISAPI_Rewrite 1.x 下‍:ISAPI是1.3不能实现“301永久性重定向”的,只能实现“302临时性重定向”。此时可以利用404页面实现301重定向。

废话不多说了,我直接上个3个ISAPI版本都兼容的代码吧,大家复制了去用就好

 

[ISAPI_Rewrite]
CacheClockRate 3600
RepeatLimit 32

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

# For ISAPI_Rewrite 2.x
RewriteCond Host: ^chenwenguang.cn$
RewriteRule (.*) http://www.chenwenguang.cn$1 [I,RP]

# For ISAPI_Rewrite 3.x
RewriteCond %{HTTP:Host} ^chenwenguang.cn$
RewriteRule (.*) http://www.chenwenguang.cn$1 [NC,R=301]

 
把上面的代码加入到HTTPD.INI这个文件中即可!


 

责任编辑:风中的自由

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
CopyRight 2008-2009, chenwenguang.cn, Inc. All Rights Reserved
皖ICP备09015033号