2012-06-30 127 views
1

我使用的.htaccess到.PHP添加到请求的文件,因此请求“/例如”变为“/example.php”的.htaccess导致500内部服务器错误上未找到

然而,当“/ example.php“不存在,我得到一个内部服务器错误,而不是404。我怎样才能得到它与404,而不是500?

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

回答

1

你可以尝试更换:

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

有:

RewriteCond %{REQUEST_FILENAME}.php -f 

所以,如果有与存在的PHP结尾的文件的规则只适用得到。

相关问题