.htaccess RewriteCond REQUEST_URI无效

时间:2015-02-16 14:06:42

标签: php .htaccess

我目前正在努力在我的网站上设置这个非常简单的.htaccess。

RewriteEngine On

RewriteCond %{REQUEST_URI} !/page
RewriteRule (.*) webroot/$1

RewriteCond %{REQUEST_URI} /page
RewriteRule (.*) pageroot/$1

我认为代码是不言自明的。 我不知道为什么但是当我的网址中有/ page时,它仍会被重定向到webroot。 非常感谢..

1 个答案:

答案 0 :(得分:0)

这是由于您的第二条规则将REQUEST_URI更改为/pageroot/

root .htaccess:

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} !/(page|pageroot/|webroot/)
RewriteRule (.*) webroot/$1 [L]

<强> /pageroot/.htaccess:

RewriteEngine On
RewriteBase /pageroot/

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