Как перенаправить в PHP - PullRequest
1 голос
/ 03 декабря 2009

я написал

<?
header("Location:http://example.com");
?>

но перенаправление не происходит. Как перенаправить?

Но у меня нет полномочий редактировать php.ini Так что safe_mode включен в php.ini

Ответы [ 6 ]

8 голосов
/ 03 декабря 2009

Попробуйте:

header("Location: http://example.com");

HTTP-заголовки должны точно соответствовать spec . Более прямо здесь (Заголовок местоположения):

http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.30

4 голосов
/ 03 декабря 2009

Одной из возможных проблем является то, что что-то было «распечатано» до того, как вы выпустили вышеуказанный код. Так что проверьте свой код, чтобы ничего не было "отражено" до того, как оно достигло этой строки.

2 голосов
/ 03 декабря 2009

Две вещи:

  • Перед отправкой заголовка вы должны убедиться, что не отправили никакой другой HTML-код.
  • Вы также должны выйти или умереть () после вызова header ().

См. этот пост для более подробной информации.

Вы также можете использовать JavaScript для перенаправления, но я подозреваю, что PHP, возможно, является лучшей идеей в вашей ситуации.

1 голос
/ 03 декабря 2009

Убедитесь, что вы всегда добавляете die () после вызова header (). Это очень важно, если под заголовком () выводится что-то, что пользователь не должен видеть.

0 голосов
/ 03 декабря 2009

В качестве альтернативы используйте:

http://foo.com">

где-то в вашем <head> разделе.

Источник .

0 голосов
/ 03 декабря 2009

Убедитесь, что у вас ничего нет до открытия "

Если это все еще не работает, вы получаете какое-либо сообщение об ошибке?

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