1

より多くのフォルダーを受け入れるように、以下の書き換えルールを変更しようとしています。現在、その他の URLmydomain.com\test は に転送されindex.phpます。

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

urlなどにアクセスできるようtest1に、などのサブフォルダーをさらに追加する必要があります。test2\test1\test2

書き換えルール

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

2 に答える 2

0

多くの方法の1つ:

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です。

ただし、すべてが同じもので始まっていない複数のフォルダーをチェックする場合は|、式でを使用します。また、除外したいとし/blahます/bleh

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