любые идеи по замене ошибки Apache HTTP 500 (Internal Server Error) по HTTP 503 (Service Unavailable) при ошибке PHP после того, как отображение ошибок PHP отключено? Это гораздо лучший вариант, чтобы скоро сообщить паукам о возврате на сайт …
PS было бы здорово, если бы было возможно добавить Retry-After к кодам ошибок 50x …
ура, / Марцин
Я предполагаю, что вы имеете в виду новое (начиная с 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
Директива?