У меня проблема с реализацией пользовательских страниц 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 обрабатывает, например, ведение журнала, запись в базу данных и т. д. продолжаются как обычно.
Кто-нибудь может подсказать, в чем может быть проблема или как ее решить?