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