mysite.com/ returns 使用 RewriteRule 删除 php 文件扩展名时出现 403 错误

mysite.com/ returns 403 error when using RewriteRule to remove php file extensions

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

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

请指教

问题是它将 root / 重定向到 /。php。通过排除根文件夹修复

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