我正在尝试使用虚拟主机的conf文件(apache2)中的以下代码从URL中隐藏.php文件扩展名。除了用户尝试仅加载域(www.mysite.com)时,效果很好。然后返回403错误。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
请咨询。
答案 0 :(得分:0)
问题在于它将root /重定向到/.php。通过排除根文件夹进行修复
RewriteCond %{REQUEST_FILENAME} !^/$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]