301 PHP重定向错误-来自变量

| 我正在编写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.\"\");
如果我在$ mainurl的位置键入http://www.example.com,则页面将重定向。如果我使用动态变量,则会出现错误。 我究竟做错了什么? 谢谢     
已邀请:
<?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.\"\");
?>
Shakti是对的! 不要在LOCATION标头之前回显任何内容     

要回复问题请先登录注册