重定向到404页面

时间:2010-07-21 21:38:54

标签: php symfony1 http-headers

我在PHP脚本中有以下代码:

<?php

if (!in_array(@$_SERVER['REMOTE_ADDR'], array('127.0.0.1', '::1')))
{
    die('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.');
}

// Other statements follow here
echo 'Hello there ...'

而不是回显消息,我想将用户重定向到404页面。但是,当我用这个替换die()语句时:

  

标题(“HTTP / 1.0 404 Not Found”);

从远程计算机运行脚本的用户可以看到消息“Hello there ...”

如何让页面重定向到404页面以获取脚本的非本地主机请求?

顺便说一句,这段代码来自Symfony框架中的开发环境前端控制器。

1 个答案:

答案 0 :(得分:9)

应该是:

header("HTTP/1.0 404 Not Found");
exit();

您需要设置exit();以避免这种情况。