西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > 其他 >

iis中同时使用isapi_rewrite3和url重写模块的注意点

时间:2016-08-29 09:41来源:未知 作者:好模板 点击:
最近在用opencart最项目,由于公司使用的服务器是iis7.5,之前的同事安装了ipapi_rewrite和url重写模块,并把.htaccess中的规则导入到web.config中了,由于现在需要重写url,所以我就在.htacces

最近在用opencart最项目,由于公司使用的服务器是iis7.5,之前的同事安装了ipapi_rewrite和url重写模块,并把.htaccess中的规则导入到web.config中了,由于现在需要重写url,所以我就在.htaccess中添加重写规则,但是试了很多遍都是没有发挥作用,后来经过自己的测试发现,原来iis是先去读web.config中的重写规则的,再去读取.htaccess中的规则,web.config中的最后一条的重写规则是

RewriteCond %{REQUEST_FILENAME} !-f  
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)  
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]  
 

而我需要重写规则是直接在url后面添加一个短语,由于是先读取的是web.config中的规则,我需要重写规则已经满足web.config中的最后一条规则了,所以就在.htaccsess中重写的规则就不会生效了,解法方法是把web.config中的最后一条规则给去掉(或者把web.config中的规则全部去掉,反正也没有什么用)。(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------