1

我正在尝试更改以下重写规则以接受更多文件夹。目前任何其他 urlmydomain.com\test 将被定向到index.php.

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

我需要添加更多的子文件夹,例如等test1test2以便我可以访问 url\test1\test2

重写规则

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

2 回答 2

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]
于 2013-01-13T12:06:07.613 回答
0

好...

您已经拥有的内容也匹配/test1/test2因为您拥有的正则表达式仅检查某些内容是否不以 开头,并且/test两者都以./test1/test2/test

但是,如果您希望它检查多个并非都以相同内容开头的文件夹,请|在表达式中使用。假设您还想排除/blahand /bleh

RewriteRule ^((?!test|blah|bleh).)*$ index.php [QSA,L]
于 2013-01-13T12:06:34.020 回答