2014-10-15 3 views
0
<html> 
<head> 
<title>Location redirect test page</title> 
</head> 
<body> 
<?php 
header('Location: http://www.google.com'); 
?> 
</body> 
</html> 

Я загрузил этот код на свой сервер (1 и 1). Это не перенаправление. Я использовал тот же код в XAMPP, и он работал нормально. Что я делаю неправильно? Почему он работает на xampp, а не на реальном (1and1) сервере? Я ценю любую помощь. СпасибоМесто заголовка PHP не работает - работает в xampp

+0

http://ru2.php.net/manual/en/function.header.php –

+1

Нет никакого способа, чтобы это работало в любом месте, учитывая, что вы эхом/отображаете код выше 'header', что запрещено. . – webeno

+0

Выведите заголовок в верхней части вашего скрипта; Кроме того, в HTML-варианте нужен тег ''. –

ответ

2

Вы не можете вызвать функцию заголовка после вывода. он показывает предупреждение как «уже отправленный заголовок ...». вы должны написать его перед тегом.

<?php 
 
header('Location: http://www.google.com'); 
 
?> 
 
<html> 
 
<head> 
 
<title>Location redirect test page</title> 
 
</head> 
 
<body> 
 

 
</body> 
 
</html>

* может быть ваш сервер настройки для отображения предупреждения выключена, чтобы она не будет отображать предупреждения к вам на соответствующий сервер.

+0

Я должен написать весь свой код снова. Я все писал во время тестирования на Xampp. У меня много «заголовков» на всех страницах. используя php-код, прежде чем html работал на сервере 1and1. Спасибо!!!! – AirForce

+0

Если у вас несколько операторов перенаправления на странице, используйте javascript [window.location.href] вместо PHP [header («Местоположение:»)]. –

1

Если по каким-то причинам вы не можете поместить PHP фрагмент перед HTML код (например, сказал Mayur), вы можете использовать JavaScript для редиректа

window.location.href = "http://stackoverflow.com"; 

Помните, что при настройке заголовков из PHP или установки куки нет текст должен быть удален до команды php!

Смежные вопросы