如何改变以下重写URL,让更多的子文件夹,当所有的URL重定向到索引页?(How to change

2019-10-17 14:32发布

我试图改变以下重写规则,接受更多的文件夹。 目前,其他任何其他URL 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]

Answer 1:

好...

你已经什么也匹配/test1/test2 ,因为你只有正则表达式检查的东西不启动/test ,两者/test1/test2开头/test

但是如果你想它来检查多个文件夹,但并不是所有具有同样的事情做起,然后用| 在表达式。 假设你也想排除/blah/bleh

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


Answer 2:

的途径之一:

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?