URL重写IIS服务器名称加倍

时间:2016-10-25 12:40:14

标签: mod-rewrite iis url-rewriting iis-8.5

我从.htaccess文件中导入了重写规则:

 RewriteCond %{REQUEST_URI} ^system.*
 RewriteRule ^(.*)$ /index.php?/$1 [L]

 RewriteCond %{REQUEST_URI} ^application.*
 RewriteRule ^(.*)$ /index.php?/$1 [L]

 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^(.*)$ appname/index.php?/$1 [L]

但是,当我请求http://appname/page/param时,它会被重写为http://appname/appname/page/param。 在IIS管理器重写规则中,它显示“在/ appname之后输入URL路径”。在我看来它应该是“输入URL后路径/”,但我不知道如何更改。请问有人帮忙吗?

1 个答案:

答案 0 :(得分:0)

你尝试过预感吗?你是对的。

RewriteRule的第二个参数是替换,应该是内部重写的真实路径。如果您的index.php位于网络根目录中,并且那里没有appname目录,则可以从替换中移除appname/