当我在我的htaccess文件中包含这个if语句时,apache抛出内部服务器错误500:
ErrorDocument 500 /custom_50x.html
ErrorDocument 502 /custom_50x.html
ErrorDocument 503 /custom_50x.html
ErrorDocument 504 /custom_50x.html
<Files "custom_404.html">
<If "-z %{ENV:REDIRECT_STATUS}">
RedirectMatch 404 ^/custom_404.html$
</If>
</Files>
<Files "custom_50x.html">
<If "-z %{ENV:REDIRECT_STATUS}">
RedirectMatch 404 ^/custom_50x.html$
</If>
</Files>
可能是什么原因?
Apache的另一个问题是即使将404网页添加到ErrorDocument 404指令中,服务器发送的状态代码也是200而不是404。
ErrorDocument 50 *指令也不起作用。虽然我已经为它们设置了自定义错误页面,但Apache仍然显示默认错误。