【发布时间】:2018-04-29 00:01:31
【问题描述】:
当在数据库中找不到页面时,我有一个 php 脚本,我发送 http 标头 404 not found,而不是 php 发送 HTTP 200。Google 网站管理员工具显示其软 404 错误。
<?php
if (mysql_num_rows($rs_press) == 0) {
header("HTTP/1.1 404 Not Found");
include('404.shtml');
exit;
}
?>
并且 GMT 页面的 HTTP 响应显示 HTTP 200 OK 很奇怪。为什么 PHP 发送 200 而不是 404 错误,因为这很奇怪?
if 代码工作正常,但只有 404 标头未发送。这是页面的输出..
我该如何解决? 我在专用服务器上运行 PHP 5.6/Apache,Smarty 已激活 SSL。
【问题讨论】:
-
你访问 if 子句吗?
标签: php apache http-status-code-404