【发布时间】:2014-07-29 03:15:10
【问题描述】:
我的 htaccess 文件中有以下代码来删除 PHP 扩展:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
但是,现在我在 /directory/index.php 中添加了一个文件,我只能使用 /directory/index 而不是仅使用 /directory/ 访问它(现在会抛出 404 not found)。
【问题讨论】:
-
你的 RewriteCond %{REQUEST_FILENAME} !-f 检查文件是否被请求并且存在,所以除非文件被请求并且存在,否则你的规则永远不会匹配任何东西。
标签: regex apache .htaccess mod-rewrite