从页面代码中间声明404状态?

时间:2014-03-29 19:04:01

标签: php html http-status-code-404 http-status-code-410

谷歌的网站管理员工具正在向我发出正确的404信号,而不是软件404s&#34;。我发现页面生成了错误。我有一个用户创建图像的网站,当Google尝试访问不再存在的图像时,会出现错误。似乎编码它的开发人员已经在代码中准备了一条消息,当发生这种情况时,但Google并不高兴,因为它不是一个合适的404.所以,在页面中间有这样的事情:< / p>
if ($empty_page)    {
    echo 'The image you are trying to view is no longer available.';
} else {....renders content...

在谷歌搜索问题之后,我尝试了类似这样的事情:

if ($empty_page)    {
    header( "HTTP/1.1 404 Not Found" );
    echo 'The image you are trying to view is no longer available.';
} else {....renders content...

那不起作用..我不觉得?人们一直说它会生成一个标题,所以我看一下生成的页面代码,但是我没有看到“404&#39;代码中的任何地方。它会在哪里?请帮助..我迷路了&gt; _&lt;

这还是404吗?它应该是410吗?

1 个答案:

答案 0 :(得分:0)

您无需在响应页面中看到404。它在标题中。您可以在网络选项卡中使用chrome开发人员工具栏(或firefox上的firebug)查看响应标头。

这个标题应该可以解决问题。我建议在设置404标题和回显消息后立即退出。这将确保您在设置标题和放大后不输出任何内容。打印未找到消息。