找回密码
 注册
搜索
打印 上一主题 下一主题

[WINDOWS] IIS一个服务器支持多个站点URLrewrite伪静态规则不冲突

[复制链接]
跳转到指定楼层
楼主
夏穆SUMMUR 发表于 2015-8-29 08:24:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
IIS一个服务器支持多个站点URLrewrite伪静态规则不冲突的方法
很多站长可能夏穆一样自己有服务器,可又不止一个站点需要设置伪静态。如果全部写一个里面,经常导致不同站之间的伪静态冲突。没有经验的朋友可能做新建了一个伪静态规则后,发现其他网站莫名其妙不能访问了,出现404错误或CGI,ISAPI扩展错误等。其实就是因为新建的伪静态规则影响了所有的网站。那有没有给单独的网站设置伪静态规则的方法呢?当然有,夏穆亲测成功,在此分享:

方法(部分服务器在购买的时候已经设置好了,那么可以跳过1-4步骤):


1、首先要把iis中已经安装的组件去掉,方法为: IIS----isapi筛选器-----删除------重启iis
2、下载这个组件安装及 注册码(SN)
安装过程中你可以自己选择安装目录,一般选择默认路径C:\Program Files\Helicon\ISAPI_Rewrite就可以了; 注意如果原来安装过的自己备份一份作为安装不成功恢复时使用。
3、安装完成后打开C:\Program Files\Helicon\ISAPI_Rewrite目录中ISRWConfig.exe,输入SN中注册序列号。
4、设置ISAPI_Rewrite目录权限
            Administrators 和 SYSTEM 全部权限
            IIS_WPG 读取和运行/读取
5、找到httpd.ini文件,点击右键将文件只读属性去掉。
6、每个站点只需上传该站点的规则文件httpd.ini (要注意这个文件有everyone访问权限,很多朋友说站点根目录上传了这个文件但是没有生效,一定要记得单独给这个文件权限)就可以了,无需再做其他设置。




补充:
搞清楚组件isapi rewrite full和isapi rewrite lite的功能区别
    isapi rewrite lite是免费版,只能用于一个站点的设置。我在这个问题是费了不少时间去做无用功后才知道了,汗!
    isapi rewrite full这个才是多站点使用的,需要99美金买注册码,费了好大劲才找到个可用又不要银子的全功能版
要实现上面的功能必须安装isapi rewrite full版本!





夏穆中文网|SUMMUR.COM
快速回复 返回顶部 返回列表