当所有url重定向到索引页面时,如何更改下面重写url以允许更多子文件夹?

时间:2013-01-13 11:57:31

标签: php .htaccess mod-rewrite url-rewriting

我正在尝试更改以下重写规则以接受更多文件夹。目前,其他任何其他网址mydomain.com\test都会定向到index.php

RewriteRule ^((?!test).)*$ index.php [QSA,L]

我需要添加更多子文件夹,例如test1test2等。这样我就可以访问网址\test1\test2等。

重写规则

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^((?!test).)*$ index.php [QSA,L]

2 个答案:

答案 0 :(得分:0)

其中一种方式:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/test/
RewriteCond %{REQUEST_URI} !^/test1/
RewriteCond %{REQUEST_URI} !^/test2/
RewriteRule ^(.*)$ index.php [QSA,L]

答案 1 :(得分:0)

嗯...

您已经匹配/test1/test2,因为正则表达式只会检查某些内容不是以/test开头,而是/test1和{{{ 1}}以/test2开头。

但是如果你想要它检查多个文件夹并不是都以相同的东西开头,那么在表达式中使用/test。假设您还要排除|/blah

/bleh