Статус 200 при header("Location: ...");

#
Статус 200 при header("Location: ...");
Добрый день!
Мне нужно организовать переадресацию с одной страницы сайта на другую.
Пишу в самом верху макета:
<?
header("Location: http://yandex.ru";
?>
При этом сервер выдаёт заголовки:

HTTP/1.0 200 OK
Server: nginx/0.5.35
...
Location: http://yandex.ru

И соответственно, вместо переадресации, показывается страница:

The document has moved here

Как организовать переадресацию, чтобы выдавался правильный статус 302?

P.S. Хостер - Агава, на локальном window-компе такой проблемы нет.
#
Re: Статус 200 при header("Location: ...");
Использовать функцию header в макете сайта нельзя, т.к. системой управления уже отосланы заголовки страницы. Использование функции header допустимо только в НАСТРОЙКАХ динамической страницы.
#
Re: Статус 200 при header("Location: ...");
Дело не в этом: ведь заголовок Location правильно отправляется, проблема лишь в статусе 200 вместо 302.
Но я всё же попробовал сделать это в НАТРОЙКАХ динамич. страницы: результат тот же.
#
Re: Статус 200 при header("Location: ...");
добавь в макет проверочку небольшую, в которой определяется страница Х.. и если она, то отображается тег редиректа в <head> с 5-ти секундной задержкой..
Модератор
#
Re: Статус 200 при header("Location: ...");
Frest писал(а):
Дело не в этом: ведь заголовок Location правильно отправляется, проблема лишь в статусе 200 вместо 302.

Сами 302 отдаете? покажите код в настройках динамической.
#
Re: Статус 200 при header("Location: ...");
Вообще, статус 302 должен проставляться автоматом, если используется location, но пробовал и сам проставлять.
В настройках динамической пробовал варианты:
1.
<?
header("Location: http://ya.ru";
?>

2.
<?
header($_SERVER['SERVER_PROTOCOL'].' 302 Found';
header("Location: http://ya.ru";
?>

3.
<?
header($_SERVER['SERVER_PROTOCOL'].' 301 Moved Permanently';
header("Location: http://ya.ru";
?>

В результате -- всегда 200
Модератор
#
Re: Статус 200 при header("Location: ...");
Frest,
а где exit() или die() ?
#
Re: Статус 200 при header("Location: ...");
> а где exit() или die() ?
А как exit() может повлиять на status? Да никак он не влияет, я проверил.
Модератор
#
Re: Статус 200 при header("Location: ...");
Frest,
а тем, что дальше система отправляет 200-й заголовок.

пока нет запроса в поддержку с указанием сайта, страницы с проблемой и кода - предмета для обсуждения нет.
Авторизация