我正在尝试更改以下重写规则以接受更多文件夹。目前,其他任何其他网址mydomain.com\test
都会定向到index.php
。
RewriteRule ^((?!test).)*$ index.php [QSA,L]
我需要添加更多子文件夹,例如test1
,test2
等。这样我就可以访问网址\test1
,\test2
等。
重写规则
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^((?!test).)*$ index.php [QSA,L]
答案 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