IIS下需要加模块。可以从这里下载 http://www.helicontech.com/download/ 首先,需要安装模块 安装方法是:将iisrewrite.zip中的文件解压到服务器的一个目录中。 打开IIS管理器 -> 选择网站属性 -> ISAPI筛选器 -> 在名称中输入rewrite -> 可执行文件选择刚才解压后的文件Rewrite.dll -> 点确定 -> 再点确定 -> 关闭属性对话框 再次查看网站属性 -> 到ISAPI筛选器 如果看到状态为向上的绿色箭头,就说明Rewrite模块安装成功了 然后,修改Rewrite规则 到刚才解压的目录下,找到httpd.ini文件 httpd.ini的规则,仅适用于程序可以通过独立域名或者二级域名直接访问。 如果您的程序需要域名后面加目录名的方式才可以访问,那么,您需要手工修改httpd.ini的规则: 将 “^/” 修改为 “^/xxx/” 将 “/index/.php” 修改为 “/xxx/index/.php” 其中,xxx 为您的程序目录名 一旦修改了Rewrite规则,请重启网站,使规则生效
遇到的问题及解决方法:
以前在Window 2000 IIS5.0一直使用ISAPI_Rewrite进行动态链接重写HTML静态网址,最近升级到 Widnows 2003 IIS6.0 后,发现ISAPI_Rewrite根本运行不起来,在IIS 6.0里面一直提示“未加载”,后来查了又查,原来是文件的权限问题。IIS 6.0 ISAPI_Rewrite 是在Service帐号下运行的,将数据文件的读写权限给予Service 帐号后,ISAPI_Rewrite 终于可以正常运行了。