HTACCESS文件扩展已删除,但由于目录和文件冲突而无法访问索引文件

时间:2016-02-29 13:56:01

标签: php apache .htaccess

在找到解决方案时遇到问题...

我已使用以下.htaccess脚本从网址中删除了所有文件扩展名。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

但是当我尝试访问某个目录时,它会将我引向标准的404页面。

例如:

www.website.com/directory-name/page-name(works)

www.website.com/directory-name(不会转到index或directory-name.php),即使它们都存在。

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

您需要从RewriteRule中排除现有的目录:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]