【发布时间】:2013-10-29 16:27:17
【问题描述】:
我正在尝试重写所有请求,除非 URL 指向:
- 现有文件
- 带有索引文件的目录
所以我有以下应该处理的:
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ redirect.php [QSA]
但是当我导航到包含index.php 的文件夹时(是的,我已经检查了DirectoryIndex 是否设置为index.php),它仍然会执行重写。
我还发现有趣的是,如果我在那个文件夹中有一个 .htaccess 和 RewriteEngine on(仅此而已),那么上面的重写规则就可以工作了......
任何指针?
【问题讨论】:
标签: regex apache .htaccess mod-rewrite