У меня возникла проблема с реализацией пользовательских страниц ошибок 404 на моем веб-хостинге Windows/IIS/PHP. Всякий раз, когда я пытаюсь отправить сообщение о состоянии 404 в заголовке, содержимое не отправляется клиенту, а вместо этого отображается пустая страница.
Вот очень простой скрипт, который я использую:
<?php
header('HTTP/1.1 404 Not Found');
header('Status: 404 Not Found');
var_dump(headers_list());
?>
На моей машине-разработчике вывод (отображаемый в браузере)
array(2) { [0]=> string(23) "X-Powered-By: PHP/5.2.6" [1]=> string(21) "Status: 404 Not Found" }
На моем хосте нет выхода. Кажется, я не могу сгенерировать ничего, кроме пустой страницы, независимо от того, какой контент повторяется PHP или включается ниже как обычный HTML, хотя обработка PHP, например. ведение журнала, запись в базу данных и т. д. продолжаются в обычном режиме.
Может кто подскажет в чем может быть проблема или как ее решить?