0

出于安全原因,我让所有 php 文件生成 404 错误,然后使用自定义 404 错误页面,如下所示:

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

ErrorDocument 404 /error.html

我去的任何 php 脚本都会返回一个自定义的 404 错误页面,如我所愿,但在下面它说:

此外,在尝试使用 ErrorDocument 处理请求时遇到 500 Internal Server Error 错误。

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

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

4

1 回答 1

0

您应该尝试重定向匹配:

RedirectMatch 404 ".*\.php"

这将传递 Not Found 错误,并抛出适当的ErrorDocument.

于 2013-02-19T22:36:47.530 回答