当我在.htaccess文件所在的文件夹中的php文件中添加一个斜线时,我的.htaccess文件会导致内部错误。为什么会发生这种情况,又如何防止发生此错误?
我希望导致内部错误的页面显示php文件(而不是重定向,因为某些用户缓存了带有/的php文件)
这是我的.htaccess文件:
RewriteEngine on
RewriteBase %{REQUEST_URI} ^(.*)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [NC,L]
ErrorDocument 404 /content/errors/404.php
ErrorDocument 403 /content/errors/403.php
ErrorDocument 500 /content/errors/500.php
示例:
https://mywebsite.com/folder/file
✔️有效!
https://mywebsite.com/folder/file.php
✔️有效!
https://mywebsite.com/folder/file/
❌500内部错误