Я обрабатываю недоступные страницы на моем собственном PHP-сайте. Для этого я создал файл .htaccess с одной строкой:
ErrorDocument 404 /index.php
В начале index.php я поместил этот код:
header($_SERVER['SERVER_PROTOCOL'].' 200 OK', true, 200);
Это прекрасно работает в моей среде WAMP. Я проверяю заголовки http, и он выдает:
Status=OK - 200
Но на моем Linux-хостинге я всегда получаю:
Status=Not Found - 404
И странная часть в том, что PHP вообще не выдает никаких ошибок ... это как будто что-то перекрывает мои заголовки.
Мне нужно изменить заголовок кода состояния, иначе IE7 и IE8 не будут обрабатывать мою страницу результатов. Другие браузеры могут справиться с этим.
Может быть, мне нужно что-то в .htaccess или php.ini, но я не нашел ничего связанного. Или, если вам известен какой-либо другой способ перенаправления 404 и возврата 200, дайте мне знать.