1

任何想法如何在 PHP 错误显示关闭后用 HTTP 503(服务不可用)替换 Apache HTTP 500(内部服务器错误)错误?这是通知蜘蛛很快返回站点的更好选择......

PS 如果可能的话,能够将 Retry-After 附加到 50x 错误代码会很棒......

干杯,/马辛

4

2 回答 2

2

我假设您指的是 PHP 新的(自 5.2.4 起)默认行为,即如果发生错误则抛出 500,并且没有其他输出。

AFAIK,这种行为是硬编码的,如果不改变 PHP 本身,你将无法改变它。

最简单的方法可能是设置自定义错误处理程序,并为您抛出 503:

header("HTTP/1.1 503 Service Unavailable");
echo "--- error message here -----";
die();
于 2011-03-17T18:44:04.750 回答
0

我想知道你是否可以做类似 Apache 的事情

Redirect 503 /error/500 /maintenance.html 

在一个

ErrorDocument 500 /error/500 

指示?

于 2013-01-21T18:31:04.687 回答