在找到解决方案时遇到问题...
我已使用以下.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),即使它们都存在。
感谢您的帮助
答案 0 :(得分:1)
您需要从RewriteRule中排除现有的目录:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]