当数据库结果为空(它是产品页面)时,我试图发送两者。
我现在使用的代码有效:
header("Status: 404 Not Found");
include_once("404.html");
exit;
我最初尝试的代码不起作用:
header("Status: 404 Not Found");
header("Location: 404.html");
exit;
使用后一个代码,我可以使用其中任何一个,但不能同时使用两者。换句话说,我可以发送 404 标头并看到它显示在 Wireshark 中,或者我可以发送 Location 标头并重定向,但如果我尝试同时发送两者,则只会发送 404 并且 Location 标头不会重定向。
我已经用一个可行的解决方案解决了问题,但我想知道为什么会这样。
带有 FastCGI 的 Linux 上的 PHP 5.2。
谢谢。