Перенаправление заголовка PHP не работает - PullRequest
10 голосов
/ 07 августа 2009

Я знаю, что это уже было покрыто, но я не могу найти ответ на этот вопрос,

Я всегда использовал это;

header("Location: http://www.website.com/");
exit();

Это всегда работало в моем текущем проекте, и вдруг оно не работает ни в одном из моих браузеров

Я бы хотел выяснить проблему и исправить ее вместо использования

echo "<script type='text/javascript'>window.top.location='http://website.com/';</script>";

У меня также включен отчет об ошибках, и он не показывает ошибок

// SET ERROR REPORTING
error_reporting(E_ALL ^ E_WARNING ^ E_NOTICE);
ini_set('display_errors', TRUE);

Есть идеи, почему это не сработает?

Ответы [ 13 ]

0 голосов
/ 20 мая 2013

Странно, но удаление пустых строк в php у меня сработало: - \

код до:

<?php

header("Location: http://www.website.com/");

?>

код, который работал:

<?php header("Location: http://www.website.com/"); ?>
0 голосов
/ 07 августа 2009

Вам также следует убедиться, что вы перенаправляете в правильное местоположение и что в этом месте правильно настроены сообщения об ошибках 404 и 500 / страницы. Возможно, вы просто перенаправили плохое место.

0 голосов
/ 07 августа 2009

Что именно происходит, когда вы посещаете страницу? Вы можете попробовать Firebug или любой другой инструмент, который позволяет анализировать заголовки HTTP и проверять, действительно ли происходит перенаправление и присутствует ли заголовок Location.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...