Как установить код ошибки Apache HTTP 503 вместо HTTP 500 при ошибке PHP

любые идеи по замене ошибки Apache HTTP 500 (Internal Server Error) по HTTP 503 (Service Unavailable) при ошибке PHP после того, как отображение ошибок PHP отключено? Это гораздо лучший вариант, чтобы скоро сообщить паукам о возврате на сайт …

PS было бы здорово, если бы было возможно добавить Retry-After к кодам ошибок 50x …

ура, / Марцин

Related of "Как установить код ошибки Apache HTTP 503 вместо HTTP 500 при ошибке PHP"

Я предполагаю, что вы имеете в виду новое (начиная с 5.2.4) PHP поведение по умолчанию при метании 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 

Директива?