最近在用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中的规则全部去掉,反正也没有什么用)。(责任编辑:好模板) |