加载不存在的URL时,我收到错误500

时间:2014-06-13 23:48:20

标签: php .htaccess mod-rewrite

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

这就是我所拥有的,

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了。

我哪里出错?

1 个答案:

答案 0 :(得分:0)

ErrorDocument 404 /404

应该是

ErrorDocument 404 /404.php

检查Apache日志 - 它会说它无法找到文件&#34; 404&#34;

RewriteEngine规则不适用于errordocument。