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


HTACCESS file extention removed, but can't access index file because of directory and file conflicts

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

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

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

但是当我尝试访问目录时,它会将我扔到我们的标准 404 页面。

例如:

www.website.com/directory-name/page-name(作品)

www.website.com/directory-name(不转到索引或目录名.php),即使它们都存在。

感谢您的帮助

您需要从重写规则中排除现有的目录:

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