一个简单的问题。我知道如何在PHP中发送404标头,但是当我这样做时,页面仍然继续加载内容。在这种情况下,我必须使用die()杀死脚本。我有一个定制的自制cms,非常快,非常适合我的网站。但由于某种原因,谷歌已经索引了一个不正确的网站链接,这很可能是由于一些旧的代码不再存在。发生的事情是诸如“/AWebDirectory/AndAnother/function.fopen/”之类的目录已被附加到网址上,即
www.someurl.com/index.php/AWebDirectory/AndAnother/function.fopen/
这不会抛出404作为index.php存在,但由于目录结构,css和stuff没有加载。任何帮助表示赞赏。
答案 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页面。这应该会让你开始运行。