当我访问位于apache服务器上的PHP网站example.com/rail/basic/时,浏览器显示错误500内部服务器错误。 但是,在网址中删除结尾的斜杠(例如example.com/rail/basic)时,该页面会正常加载。 我的网站是PHP,下面的htaccess位于/ rail /目录中。 代码的最后几行是为了外观而删除.php文件扩展名。 如果有人能解释我应该如何编辑我的Htaccess文件,以便该URL可以在带有和不带有斜杠的情况下使用,我将不胜感激。 预先感谢。
RewriteEngine On
RewriteBase /rail/
ErrorDocument 403 /forbidden.php
# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L,NC]
## To internally redirect /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME}.php -f [NC]
RewriteRule ^ %{REQUEST_URI}.php/ [L]