windows 虚拟主机301重定向怎么做

大部分的小站长做网站用的都是虚拟主机,而Linux主机还好说,可以利用.htaccess文件写伪静态规则,而对于Windows虚拟主机的站长就头疼了,因为大部分是没有IIS的权限,所以自己就做不了了,虽然逝魂博客换域名的时候做了301,但也只是实现了首页301,其他页面都是302,因为那时候主机功能实在有限。没办法-  – 。

而现在却来越多的Windows空间开始支持urlrewrite伪静态了,是利用httpd.ini实现的,也就是ISAPI_Rewriter组件。ISAPI_Rewriter组件同样也可以实现防盗链这些功能哦。所以这次就来介绍下如何用httpd.ini做301重定向。

要做301你的空间必须满足2个条件。

1,你的空间要支持伪静态。(废话了)

2,你要确保你空间的ISAPI_Rewriter是2.X以上的版本,最好是3.X。为什么呢?ISAPI_Rewriter 1.3 版本不能实现301吗?等会再讲。

我先就以我自己的域名举几个常用的例子

1,把不带www的域名重定向到带www的域名上

这通常是为了提高权重,也就是访问gtosw.com的时候自动跳转到www.gtsow.com,当然gtsow.com/*也是会跳到www.gtsow.com/*的。

#2.x版本

[ISAPI_Rewriter]

RewriteCond Host: ^gtsow\.com$

RewriteRule (.*) http\://www\.gtsow\.com$1 [I,RP]

#3.x版本的

RewriteCond %{HTTP:Host} ^gtsow\.com$

RewriteRule (.*) http\://www\.gtsow\.com$1 [NC,R=301]

 

当然如果你是换了域名要做301重定向的只要把第一行的换成你的老域名就可以了。

2,伪静态页面的实现

比如要把文章 www.gtsow.com/asp?P=xx 伪成 www.gtsow.com/xx.html (XX代表数字)

RewriteRule ^/([0-9]+)\.html /asp\?p=$1 [L]

3,不同页面间的301跳转

比如要把根目录的2.html跳转到3.html

#2.x

RewriteRule ^/2.html$ http://www.gtsow.com/3.html [I,O,RP,L]

#3.x

RewriteRule ^/2.html$ http://www.gtsow.com/3.html [NC,L,R=301,O]

下面回答开头提出的问题,为什么要isapi 2.X版以上的。因为1.3版本的只能实现302,302也就是暂时转向,这对搜索引擎不怎么友好,当然isapi 1.3版本也是可以实现301的,思路是新建一个301.asp文件,然后302到301.asp文件,301.asp文件放301的代码

现在推荐试用3.x版本的,不过现在的空间以预装1.3版本的为多,2.x次之。

最后附上ISAPI_Rewriter的规则表

官方英文版2.X:http://www.isapirewrite.com/docs/

非官方中文版:http://u.115.com/file/f317b83f34

“windows 虚拟主机301重定向怎么做”上的42条回复

  1. 对的,好像有一个什么组件,安装就可以了,但是不建议这么弄,以前我用自己的windows电脑就是这么做的,后来我买linux主机了,什么都好解决。速度也快,还安全。

评论已关闭。