just do it

iis上的.htaccess文件,iis 301 重定向,iis 域名跳转

ISAPI_Rewrite一个专门为IIS设置的工具,目的就是代替.htaccess实现很多功能,其中最常用的就是301转向和伪静态。准确来说它应该是代替Apache’s上的mod_Rewrite,还不能够完全代替.htaccess所以在语法和使用上有很多要注意的地方。
ISAPI_Rewrite的安装:

1,首先到 http://www.helicontech.com/download/ 下载一个ISAPI Rewrite的安装包,Lite免费版本ISAPI_Rewrite Lite (freeware)即可。
2,安装运行后,打开管理工具中Internet信息管理(IIS管理),在网站单击右键选属性,就可以看到ISAPI_Rewrite已经被加入到了ISAPI筛选器中。
3,按照安装的位置,找到 httpd.ini 在此文件中输入Rewrite的规则即可。(默认位置C:Program FilesHeliconISAPI_Rewrite )
注:ISAPI_Rewrite 1.x 下‍:ISAPI是1.3不能实现301永久性重定向的,只能实现302临时性重定向
附一些规则写法:

# For ISAPI_Rewrite 1.3 重定向域名
RewriteCond Host: ^bbspro\.com$
RewriteRule (.*) http\://www\.bbspro\.com$1 [I,R]

这里我们要将bbspro.com重定向到www.bbspro.com
由于ISAPI Rewrite现在使用较多的有两个版本2.x版跟3.x版
那么我们规则就把两个版本的都写出来,3.0版本是不兼容2.0的规则的,只是有提供规则转换器,导入就可以转换了。

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

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

接下来还有一种情况,假设将本博客www.axue.org重定向到www.bbspro.com
也给出两种版本的写法:

# For ISAPI_Rewrite 2.x
RewriteCond Host: ^www\.axue\.org$
RewriteRule (.*) http\://www\.bbspro\.com$1 [I,RP]

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

说明:[I,RP]:I表示忽略大小写,RP表示使用301转向。以上两种都是整个域名重定向

点赞