使用RewriteRule删除php文件扩展名时,mysite.com /返回403错误

时间:2018-10-17 18:58:45

标签: apache apache2

我正在尝试使用虚拟主机的conf文件(apache2)中的以下代码从URL中隐藏.php文件扩展名。除了用户尝试仅加载域(www.mysite.com)时,效果很好。然后返回403错误。

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

请咨询。

1 个答案:

答案 0 :(得分:0)

问题在于它将root /重定向到/.php。通过排除根文件夹进行修复

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