Перенаправление на страницу 404 - PullRequest
0 голосов
/ 22 июля 2010

У меня есть следующий код в сценарии 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»);

Пользователь, выполняющий сценарий с удаленной машины, может увидеть сообщение «Привет ...»

Как я могу заставить страницу перенаправить на страницу 404 для нелокальных запросов на скрипт?

Кстати, этот фрагмент кода из фронт-контроллера среды разработки в среде Symfony.

1 Ответ

9 голосов
/ 22 июля 2010

Это должно быть:

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

Вам нужно поставить exit();, чтобы избежать этого.

...