php发送404头问题

时间:2011-09-29 15:17:29

标签: php seo http-status-code-404

一个简单的问题。我知道如何在PHP中发送404标头,但是当我这样做时,页面仍然继续加载内容。在这种情况下,我必须使用die()杀死脚本。我有一个定制的自制cms,非常快,非常适合我的网站。但由于某种原因,谷歌已经索引了一个不正确的网站链接,这很可能是由于一些旧的代码不再存在。发生的事情是诸如“/AWebDirectory/AndAnother/function.fopen/”之类的目录已被附加到网址上,即

www.someurl.com/index.php/AWebDirectory/AndAnother/function.fopen/

这不会抛出404作为index.php存在,但由于目录结构,css和stuff没有加载。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

您需要退出脚本,否则它将继续运行。这个是正常的。我不是百分百肯定,但我认为您可能正在寻找重定向:

<?php

/**
 * @see http://php.net/manual/en/function.header.php
 */

header("Location: http://www.example.com/"); /* Redirect browser */

/* Make sure that code below does not get executed when we redirect. */
exit;
?>

尝试同时使用404标头,然后重定向到自定义404页面。这应该会让你开始运行。