我正在尝试对所有请求进行重写,除非 URL 指向:
- 现有文件
- 带有索引文件的目录
所以我有以下应该处理的事情:
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ redirect.php [QSA]
但是当我导航到一个包含一个index.php
(是的,我已经检查过DirectoryIndex
它设置为index.php
)的文件夹时,它仍然执行重写。
我还发现有趣的事情是,如果我.htaccess
在那个文件夹中有一个RewriteEngine on
(只是那个),那么上面的重写规则就可以了......
任何指针?