找不到解决方案时遇到问题...
我已经使用以下 .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]