大部分的小站长做网站用的都是虚拟主机,而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的域名上这通常是为了提高权重,也就是访问dccf.me的时候自动跳转到www.dccf.me,当然dccf.me/*也是会跳到www.dccf.me/*的。#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.dccf.me/asp?P=xx 伪成 www.dccf.me/xx.html (XX代表数字)RewriteRule ^/([0-9]+)\.html /asp\?p=$1 [L]3,不同页面间的301跳转比如要把根目录的2.html跳转到3.html#2.xRewriteRule ^/2.html$ http://www.dccf.me/3.html [I,O,RP,L]#3.xRewriteRule ^/2.html$ http://www.dccf.me/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次之。
上一篇:Sersync使用方法
下一篇:伪静态配置使用