2012-06-30 61 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結尾的文件的規則只適用得到。

相關問題