自定义404错误页面生成500错误

时间:2013-02-19 17:11:41

标签: .htaccess http-status-code-404 errordocument custom-error-handling

出于安全原因,我正在制作它以便所有php文件生成404错误,然后使用自定义404错误页面,如下所示:

RewriteCond %{THE_REQUEST} \.php[\ /?].*HTTP/
RewriteRule ^.*$ - [R=404,L]

ErrorDocument 404 /error.html

我去的任何PHP脚本都会返回一个自定义的404错误页面,正如我想的那样,但在下面它会说:

  

此外,尝试使用ErrorDocument处理请求时遇到500内部服务器错误错误。

但是当我转到一个实际上不存在的页面时(假设为http://localhost/Hello/world.html),我得到了我想要的错误页面。

我很困惑,我做错了什么。此外,我希望能够为我的自定义ErrorDocument使用php页面,但我不确定这是否可行。

1 个答案:

答案 0 :(得分:0)

您应该尝试重定向匹配:

RedirectMatch 404 ".*\.php"

这将传递Not Found Error,并抛出相应的ErrorDocument