我从.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后路径/”,但我不知道如何更改。请问有人帮忙吗?
答案 0 :(得分:0)
你尝试过预感吗?你是对的。
RewriteRule
的第二个参数是替换,应该是内部重写的真实路径。如果您的index.php
位于网络根目录中,并且那里没有appname
目录,则可以从替换中移除appname/
。