大天使的呼吸 » Blog Archive » iis上的.htaccess文件ISAPI_Rewrite的安装及使用

iis上的.htaccess文件ISAPI_Rewrite的安装及使用

文档 (天使学而思之) 作者 joay 日期 09-06-2009

TAG标签 : , , ,

自从前几天买了自己的服务器后就一直在学习iis的相关知识,其实这不是我的第一台服务器了四年前我就买过一台服务器,不过当时也是完全不懂服务器技术,只是靠着一些销售经验就买了服务器做虚拟主机的销售工作,因为销售能力好所以卖的也很后,但很快出现了技术问题,服务器经常需要重启,而自己又无法排查原因,自己买的服务器要使用3个月后宣告失败。

现在总结一下当时二个错误

  1. 是把销售的售后服务问题弄的过于复杂了,其实这一条是最要紧的问题,做好销售工作的前提就要把产品和服务问题都想到了才行。
  2. 技术上没有好好学习,也没有花钱请技术。

言归正传这次事隔四年,再一次买了服务器,有了这几年做站的经验决心要多学一些实用的IIS技术,其实IIS配置相当简单,配置好之后就有一些细节是需要调试的比如在Apache’s上很有用的.htaccess文件在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筛选器中。
    Snap1
  3. 按照安装的位置,找到 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

参考资料:

  1. 伪静态网,专门介绍各种伪静态的,而且最近更新很频繁,值得你看一看。
  2. 绿色iis Rewrite的配置,不过我按照他的办法并没有配置成功,不知道为什么。

如果你喜欢这个文章,请点击这里订阅

E-mail订阅,请点击这里订阅

发布一条留言