先下载
Rewrite模块,见附件
一、安装模块
将附件中的文件解压到一个目录中,
打开IIS管理器,
1.jpg (329.63 KB)
2006-5-10 16:05
选择网站属性,到ISAPI筛选器,
2.jpg (352.21 KB)
2006-5-10 16:05
点添加
3.jpg (492.49 KB)
2006-5-10 16:05
在名称中输入
rewrite,可执行文件选择刚才解压后的文件
Rewrite.dll,点确定;再点确定,关闭属性对话框。
再次查看网站属性,到ISAPI筛选器
4.jpg (204.58 KB)
2006-5-10 16:05
如果看到状态为向上的绿色箭头,就说明
Rewrite模块安装成功了。
二、修改
Rewrite规则
到刚才解压的目录下,找到httpd.ini文件,在里面修改
Rewrite规则。
注:一旦修改了
Rewrite规则,请重启网站,使规则生效。
压缩包中我们已经写好了Discuz4.1和SupeSite的
Rewrite规则。(修正了独立主机用户在启用
Rewrite后,论坛无法查看帖子的错误)
我是看了这片文章得到的启迪 IIS_WPG的重要性 同样也把 Rewrite 文件设置了 OK了
引用:
相关权限(如果系统是Windows 2000就无需设置)
对于Windows 2003,由于IIS 6的权限的需要,您必须正确设置相关的权限系统才能正常运行。请看下面的Windows 2003新内核权限设置的特别说明:
在前面的安装完成后,如果您的IIS6是用新的内核模式运行,如果您的硬盘权限配置不正确,会引起“Service Unavailable”错误。您需要按以下方式正确配置相关的权限:
关键点是:IIS 6 默认使用的工作进程隔离模式需要IIS_WPG组有相关的读的权限,必须得检查“嗅探狗”安装的目录是否有足够的权限,从而保证“嗅探狗”能够正常运行。
IIS_WPG组的意义是:该帐户指派了在 Web 服务器上启动和运行工作进程所需的最低权限和用户权限。它相当于IIS5中的IWAM_computername用户,但权限更低一些。注意,IIS_WPG并不是IUSR_computername用户, 因此它和虚拟主机的“运行时用户”没有关系。给IIS_WPG用户授权因而也不会对FSO的权限有任何影响。
下面所列举的例子是:嗅探狗安装在d:\unviersal\UlinkSpy目录下的权限修改过程:
第一步:设置安装目录所在硬盘的根权限(例如d:\),让IIS_WPG (IIS进程) 组有读的权限.
点击添加:
点击高级:
点击“立即查找“,找到IIS_WPG后双击该用户
点击确定后可以回到下图,可以看到组或用户名称列表中多了IIS_WPG用户,选中该用户,赋给他读取权限:
第二步:设置安装目录的权限,让IIS_WPG (IIS进程) 组有读取和运行、列出文件夹目录、读取、写入权限。
选择安装目录:
点击添加
输入IIS_WPG后确定:
再次确定,默认地就会对IIS_WPG授予权限了。
设置完成后请重启IIS,至此 Windows 2003 IIS 6 进程隔离模式的安装全部完成。
额外说明:
由于嗅探狗需要判断客户端访问的文件存不存在, 如果你的网站在嗅探狗的过滤下就必须将网站资源以及防盗链的资源的读取权限给IIS_WPG用户,如果没有权限,嗅探狗会认为文件不存在。 具体设置方法这里再说明。
正确代码
引用:
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
# Discuz4.10 Rewrite规则
RewriteRule ^(.*)/archiver/([a-z0-9\-]+\.html)$ $1/archiver/index\.php\?$2
RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+)\.html$ $1/forumdisplay\.php\?fid=$2&page=$3
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/viewthread\.php\?tid=$2&extra=page\%3D$4&page=$3
RewriteRule ^(.*)/profile-(username|uid)-(.+)\.html$ $1/viewpro\.php\?$2=$3
# SupeSite Rewrite规则
# 独立主机用户
# 修改以下语句中的 /supesite 修改为你的SupeSite目录地址,如果程序放在根目录中,请将 /supesite
修改为 /
RewriteRule ^/([0-9]+)/spacelist(.*)$ /index\.php\?$1/action_spacelist$2
RewriteRule ^/([0-9]+)/viewspace(.+)$ /index\.php\?$1/action_viewspace_itemid$2
RewriteRule ^/([0-9]+)/viewbbs(.+)$ /index\.php\?$1/action_viewbbs_tid$2
RewriteRule ^/([0-9]+)/(.*)$ /index\.php\?$1/$2
RewriteRule ^/([0-9]+)$ /index\.php\?$1
RewriteRule ^/action(.+)$ /index\.php\?action$1
RewriteRule ^/category_(.+)$ /index\.php\?action_category_catid_$1
RewriteRule ^/itemlist_(.+)$ /index\.php\?action_itemlist_catid_$1
RewriteRule ^/viewnews_(.+)$ /index\.php\?action_viewnews_itemid_$1
RewriteRule ^/viewthread_(.+)$ /index\.php\?action_viewthread_tid_$1
RewriteRule ^/index([\.a-zA-Z]*)$ /index.php
ntfs
win
rewrite
IIS