任何想法如何在 PHP 错误显示关闭后用 HTTP 503(服务不可用)替换 Apache HTTP 500(内部服务器错误)错误?这是通知蜘蛛很快返回站点的更好选择......
PS 如果可能的话,能够将 Retry-After 附加到 50x 错误代码会很棒......
干杯,/马辛
任何想法如何在 PHP 错误显示关闭后用 HTTP 503(服务不可用)替换 Apache HTTP 500(内部服务器错误)错误?这是通知蜘蛛很快返回站点的更好选择......
PS 如果可能的话,能够将 Retry-After 附加到 50x 错误代码会很棒......
干杯,/马辛
我假设您指的是 PHP 新的(自 5.2.4 起)默认行为,即如果发生错误则抛出 500,并且没有其他输出。
AFAIK,这种行为是硬编码的,如果不改变 PHP 本身,你将无法改变它。
最简单的方法可能是设置自定义错误处理程序,并为您抛出 503:
header("HTTP/1.1 503 Service Unavailable");
echo "--- error message here -----";
die();
我想知道你是否可以做类似 Apache 的事情
Redirect 503 /error/500 /maintenance.html
在一个
ErrorDocument 500 /error/500
指示?