я написал
<? header("Location:http://example.com"); ?>
но перенаправление не происходит. Как перенаправить?
Но у меня нет полномочий редактировать php.ini Так что safe_mode включен в php.ini
Попробуйте:
header("Location: http://example.com");
HTTP-заголовки должны точно соответствовать spec . Более прямо здесь (Заголовок местоположения):
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.30
Одной из возможных проблем является то, что что-то было «распечатано» до того, как вы выпустили вышеуказанный код. Так что проверьте свой код, чтобы ничего не было "отражено" до того, как оно достигло этой строки.
Две вещи:
См. этот пост для более подробной информации.
Вы также можете использовать JavaScript для перенаправления, но я подозреваю, что PHP, возможно, является лучшей идеей в вашей ситуации.
Убедитесь, что вы всегда добавляете die () после вызова header (). Это очень важно, если под заголовком () выводится что-то, что пользователь не должен видеть.
В качестве альтернативы используйте:
http://foo.com">
где-то в вашем <head> разделе.
<head>
Источник .
Убедитесь, что у вас ничего нет до открытия "
Если это все еще не работает, вы получаете какое-либо сообщение об ошибке?