iis上的.htaccess文件ISAPI_Rewrite的安装及使用
文档 (天使学而思之) 作者 joay 日期 09-06-2009
TAG标签 : .htaccess, 301转向, ISAPI_Rewrite, 伪静态
自从前几天买了自己的服务器后就一直在学习iis的相关知识,其实这不是我的第一台服务器了四年前我就买过一台服务器,不过当时也是完全不懂服务器技术,只是靠着一些销售经验就买了服务器做虚拟主机的销售工作,因为销售能力好所以卖的也很后,但很快出现了技术问题,服务器经常需要重启,而自己又无法排查原因,自己买的服务器要使用3个月后宣告失败。
现在总结一下当时二个错误
- 是把销售的售后服务问题弄的过于复杂了,其实这一条是最要紧的问题,做好销售工作的前提就要把产品和服务问题都想到了才行。
- 技术上没有好好学习,也没有花钱请技术。
言归正传这次事隔四年,再一次买了服务器,有了这几年做站的经验决心要多学一些实用的IIS技术,其实IIS配置相当简单,配置好之后就有一些细节是需要调试的比如在Apache’s上很有用的.htaccess文件在IIS上就没有,要想实现类似的跳转功能可以使用ISAPI_Rewrite来代替,这是一个专门为IIS设置的工具,目的就是代替.htaccess实现很多功能,其中最常用的就是301转向和伪静态。准确来说它应该是代替Apache’s上的mod_Rewrite,还不能够完全代替.htaccess所以在语法和使用上有很多要注意的地方。
ISAPI_Rewrite的安装:
- 首先到 http://www.helicontech.com/download/ 下载一个ISAPI Rewrite的安装包,Lite免费版本ISAPI_Rewrite Lite (freeware)即可。
- 安装运行后,打开管理工具中Internet信息管理
(IIS管理),在网站单击右键选属性,就可以看到ISAPI_Rewrite已经被加入到了ISAPI筛选器中。

- 按照安装的位置,找到 httpd.ini 在此文件中输入Rewrite的规则即可。(默认位置C:Program FilesHeliconISAPI_Rewrite )
用IIS isapi-rewrite来防盗链:
Isapi-rewrite一个很有用的功能–防盗链,完全能满足普通的防盗链需求,如果你的服务器支持isapi-write,你就不用再到处寻找防盗链软件了,只要修改一下httpd.ini的相应规则就可以了。
[ISAPI_Rewrite] # 3600 = 1 hour CacheClockRate 3600 #根据需要将允许访问的域名按下面例子添加即可。 #可根据需要自行设置需要防盗链的文件后缀。 #/block.html为盗链替换的网页,可以设置版权提醒。 RepeatLimit 32 RewriteCond Host: ^(.+)$ RewriteCond Referer: ^(?!http://\1.*).*$ RewriteCond Referer: ^(?!http://(.*.google.com|.*.baidu.com|.*.joay.com).*).*$ RewriteRule ^.*.(?:gif|jpg|png|exe|rar|zip|jpeg|mp3|rar)$ /block.html [I,O,N]
wordpress 2.7 win+iis环境下伪静态
wordpress从2.x以后自带永久链接(Permalink-伪静态)的支持,不过在iis环境下,链接后带有index.php的方式,如
http://www.joay.com/index.php/2009,如何去掉烦人的index.php呢,看下边儿的规则。另外,本规则添加了wordpress在win主机下的中文tag解决方案,使用此规则后无需更改wp的源文件即可解决中文tag的识别问题。本规则目前完美解决了wordpress 2.7 win+iis环境下伪静态的问题。
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# 中文tag解决
RewriteRule /tag/(.*) /index.php?tag=$1
# sitemapxml
RewriteRule /sitemap.xml /sitemap.xml [L]
RewriteRule /favicon.ico /favicon.ico [L]
# For file-based wordpress content (i.e. theme), admin, etc.
RewriteRule /wp-(.*) /wp-$1 [L]
# For normal wordpress content, via index.php
RewriteRule ^/$ /index.php [L]
RewriteRule /(.*) /index.php/$1 [L]
ECshop 2.6.2 伪静态规则
ECSHOP是一款开源免费的通用电子商务平台构建软件,使用她您可以非常方便的开一个网上商店,在网上开展自己的生意。
将下面压缩包里的文件下载解压以后,上传到网站根目录,IIS主机使用httpd.ini文件 ,apache主机使用.htaccess文件
在后台设置开户 伪静态 功能:在后台 商店设置 > 基本设置 > URL重写 > 选上 简单重写
设置好后清缓存,查看网店; 即可生效了。非常简单;
esf
参考资料:
- 伪静态网,专门介绍各种伪静态的,而且最近更新很频繁,值得你看一看。
- 绿色iis Rewrite的配置,不过我按照他的办法并没有配置成功,不知道为什么。



