【发布时间】:2014-07-26 22:16:40
【问题描述】:
我有一个带有 .htaccess 文件的主目录,看起来像这样
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [L]
子目录中的那个看起来和这个一样。我希望 .htaccess 文件做的是重定向到每个目录中的索引文件。
因此,如果您访问 main/example,您将被重定向到 主目录 中的 index.php 文件,但如果您访问 main/subdirectory > 您将被重定向到 子目录 中的 index.php 文件。
我已经搜索了答案,但没有找到任何可行的方法。
感谢您的帮助!
【问题讨论】:
-
您可以 (1) 只使用
FallbackResource而不是重写规则块。否则,使用 (2) 另一个条件来限制它,使其不匹配任何包含/等的字符串,或者对子目录名称使用 (3) 否定断言。 -
FallbackResource确实有效,但不在子目录中。我尝试了对子目录名称的否定断言,但我不确定我是否正确地完成了它。这个对吗?RewriteCond %{REQUEST_URI} !^/subdirectory/
标签: php apache .htaccess mod-rewrite redirect