一个简短的问题。我知道如何用php发送404头,但当我这样做时,页面仍然继续加载内容。在这种情况下,我必须用die()杀死脚本。我有一个定制的国产CMS是非常快,非常适合我的网站。但出于某种原因,谷歌已经索引了一个不正确的链接到该网站,这很可能是由于一些旧代码不再存在。正在发生的是“/awebdirectory/andanother/function.fopen/”等目录已被附加到url,即。

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

这不是因为index.php存在而抛出404,但是由于目录结构的原因,没有加载css和其他东西。如有任何帮助,我们将不胜感激。

最佳答案

你需要退出脚本,否则它将继续运行。这很正常。我不是百分之百确定,但我想你可能正在寻找一个重定向:

<?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页面。这会让你振作起来。

关于php - php发送404头问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7599544/

10-11 19:25
查看更多