301 Ошибка перенаправления PHP - из переменной - PullRequest
0 голосов
/ 22 апреля 2011

Я пишу перенаправление 301, но получаю сообщение об ошибке при передаче URL-адреса через переменную

Я использую этот скрипт для получения URL текущей страницы и имени домена.

<?php
$mainurl = "http://" .$_SERVER["SERVER_NAME"];
$pagename1 = "".$_SERVER["QUERY_STRING"];
?>

Если страница не перенаправляет, я использую это для перенаправления страницы.

<?php if ($row_rs_page['g_page_url'] != $pagename1) 
       $pagenameexists = "<p>page exists</p>";
?>
<?php Header( "HTTP/1.1 301 Moved Permanently" );
      Header("Location: ".$mainurl."");
?>

Вот где я подозреваю, что проблема возникает: Header("Location: ".$mainurl.""); Если я наберу http://www.example.com вместо $ mainurl, страница перенаправляется как следует. Если я использую динамическую переменную, она выдает ошибку.

Что я делаю не так?

Спасибо

1 Ответ

1 голос
/ 22 апреля 2011
<?php
$mainurl = "http://" .$_SERVER["SERVER_NAME"];
$pagename1 = "".$_SERVER["QUERY_STRING"];

if ($row_rs_page['g_page_url'] != $pagename1) 
   $pagenameexists = "<p>page exists</p>";
Header( "HTTP/1.1 301 Moved Permanently" );
  Header("Location: ".$mainurl."");
?>

Шакти права!
Не повторяйте ничего перед заголовком LOCATION

...