如果找不到请求的页面,我将使用以下代码显示 404:
if($page_exists)
{
//...
}
else
{
header('HTTP/1.0 404 Not Found', true, 404);
$ui->title = '404 Not Found';
$o .= '<h1>Not found!</h1>' . "\n";
$o .= '<p>The requested page could not be found.</p>' . "\n";
}
echo $ui->top();
echo $o;
echo $ui->bottom();
但由于某种原因,我从来没有得到我的 404 状态码——它给出的是 200。我已经检查并仔细检查了 header() 之前没有实际的输出,当我检查 PHP 错误代码时,除了一些通知之外什么都没有。我还测试了一个位置标题,但它也不起作用。
有任何想法吗?