的.htaccess导致500内部服务器错误上未找到
问题描述:
我使用的.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
答
你可以尝试更换:
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
有:
RewriteCond %{REQUEST_FILENAME}.php -f
所以,如果有与存在的PHP结尾的文件的规则只适用得到。