我正在编写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头