设为首页收藏本站

嘻皮客娱乐学习网

 找回密码
 中文注册
搜索
打印 上一主题 下一主题
开启左侧

[建站知识] windows虚拟主机怎么做301重定向?

[复制链接]
跳转到指定楼层
楼主
发表于 2014-10-29 16:21:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
windows虚拟主机怎么做301重定向?

                                                                                               
                    上一篇文章讲了IIS下301重定向的方法,那是利用了IIS来实现重定向,但是我们大多数站长使用的都是虚拟主机,不能直接操作IIS做配置,但是呢如果你的IIS支持伪静态的话,那就好办了。要实现伪静态需要ISAPI_Rewrite组件,这个组件国内的服务器上基本都安装了。它有一个配置文件httpd.ini。如果你自己配置过伪静态,那么对这个httpd.ini文件肯定非常的熟悉了。
比如要把不带www的diannaojishu.com 301重定向到 带www的域名上www.diannaojishu.com
代码:
[ISAPI_Rewrite]
# 3600 = 1 hour
RewriteEngine On
CacheClockRate 3600
RepeatLimit 32
# For ISAPI_Rwite 1.X
[ISAPI_Rewrite]
RewriteCond Host: ^diannaojishu\.com$
RewriteRule (.*) http\://www\.diannaojishu\.com$1 [R,I]
# For ISAPI_Rewrite 2.x
RewriteCond Host: ^diannaojishu\.com$
RewriteRule (.*) http\://www\.diannaojishu\.com$1 [I,RP]
# For ISAPI_Rewrite 3.x
RewriteCond Host: ^diannaojishu\.com$
RewriteRule (.*) http\://www\.diannaojishu\.com$1 [NC,R=301]
以上1.x 2.x 3.x 是ISAPI_Rewrite的版本。需要注意,2x以上版本才能实现真正的301,1.x版本的虽然能实现域名的跳转,但是检测http状态码返回的是302(暂时重定向)。目前来说,国内大多数空间使用的是1.3版本的。你可以咨询一下你的空间提供商。如果版本过低,看是否可以升级。
注意:把以上301代码放到你的httpd.ini文件的最上边,如果你的httpd.ini里有其它的伪静态代码的话。如果放在其它伪静态代码的下边,可能不能实现所需的效果。
http状态码检测工具:请查看IIS下301重定向的方法。
回复

使用道具 举报

小黑屋|手机版|嘻皮客网 ( 京ICP备10218169号|京公网安备11010802013797  

GMT+8, 2024-4-28 13:11 , Processed in 0.166986 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表