出于安全原因,我正在制作它以便所有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页面,但我不确定这是否可行。
答案 0 :(得分:0)
您应该尝试重定向匹配:
RedirectMatch 404 ".*\.php"
这将传递Not Found Error,并抛出相应的ErrorDocument
。