我在 Windows/IIS/PHP 虚拟主机上实现自定义 404 错误页面时遇到问题。每当我尝试在标头中发送 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 处理(例如日志记录、数据库写入等)继续正常进行。
谁能建议问题可能是什么或如何解决?