我使用.htaccess将.php添加到请求的文件中,因此请求“/ example”转到“/example.php”
但是,当“/example.php”不存在时,我会收到内部服务器错误而不是404.如何使用404而不是500?
RewriteEngine On
RewriteBase /
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.+)$ $1.php
答案 0 :(得分:1)
您可以尝试替换:
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
使用:
RewriteCond %{REQUEST_FILENAME}.php -f
因此,如果存在以php存在的文件,则仅应用规则。