我试图改变以下重写规则,接受更多的文件夹。 目前,其他任何其他URL 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]
好...
你已经什么也匹配/test1
和/test2
,因为你只有正则表达式检查的东西不启动/test
,两者/test1
和/test2
开头/test
。
但是如果你想它来检查多个文件夹,但并不是所有具有同样的事情做起,然后用|
在表达式。 假设你也想排除/blah
和/bleh
:
RewriteRule ^((?!test|blah|bleh).)*$ index.php [QSA,L]
的途径之一:
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]
文章来源: How to change below rewrite url to allow more sub folder, when all url redirected to index page?