当加载一个不存在的URL时,我得到一个错误500


I'm getting an error 500 when loading a URL that doesn't exist

我认为我有404设置去404.php,但我也有Mod_rewrite设置删除。php,所以我在htaccess文件中删除。php。

这是我的,

IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*
<Limit GET POST> order deny,allow deny from all allow from all </Limit> <Limit PUT DELETE> order deny,allow deny from all </Limit>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) $1.php [L]
ErrorDocument 404 /404

但是如果你加载一个随机的页面名它就不会再到404.php了

我哪里做错了?

ErrorDocument 404 /404

应该

ErrorDocument 404 /404.php

检查Apache日志-它会说它找不到文件"404"

RewriteEngine规则不适用于errordocument.