.htaccess导致找不到500内部服务器错误

时间:2012-06-30 18:43:00

标签: .htaccess mod-rewrite url-rewriting

我使用.htaccess将.php添加到请求的文件中,因此请求“/ example”转到“/example.php”

但是,当“/example.php”不存在时,我会收到内部服务器错误而不是404.如何使用404而不是500?

RewriteEngine On
RewriteBase /
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.+)$ $1.php

1 个答案:

答案 0 :(得分:1)

您可以尝试替换:

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f

使用:

RewriteCond %{REQUEST_FILENAME}.php -f

因此,如果存在以php存在的文件,则仅应用规则。