0

情况

我正在尝试将所有流量重定向到根目录上一级的 index.php 文件,例如:

lala.com/this/who/
lala.com/this/knew/it
lala.com/this/hello/
lala.com/this/would/be/so/annoying

这和它使用下面定义的规则工作

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /this/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php? [L]
</IfModule>

问题

以上工作没有问题,但是......如果我尝试去

lala.com/this

我被送回lala.com。有人可以在这里为我提供快速的智慧珍珠。感谢您阅读我的问题

试图

我试过以下

RewriteCond %{REQUEST_URI} !^/this
RewriteRule ^this - [L,NC]
RewriteCond $1 !^(this)
4

1 回答 1

1

这可能是由于 RewriteBase whitch 被定义到 /this/。试试这个修改:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ this/index.php? [L]
</IfModule>
于 2012-12-18T11:03:28.997 回答