iis url重写模块2 rewrite3和url重写 - IIS - 服务器之家

服务器之家

专注于服务器技术!
当前位置:首页 > Web服务器 > IIS

iis url重写模块2 rewrite3和url重写

发布时间:2017-04-06 来源:服务器之家

最近在用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中的规则全部去掉,以防软件以后失效)。