在PHP中设置301重定向可以使用header()函数来实现。以下是一个示例代码:
<?php
$the_host = $_SERVER['HTTP_HOST'];//取得当前域名
$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';//判断地址后面是否有参数
if($the_host == 'baidu.com')//把这里的域名换上你想要的
{
header('HTTP/1.1 301 Moved Permanently');//发出301头部
header('Location: http://www.baidu.com'.$request_uri);//跳转到你希望的地址格式
}
//实例应用
$the_host = $_SERVER['HTTP_HOST'];
$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';
if($the_host == 'www.ximengmanong.com'||$the_host == 'www.moumoumou.com')
{
header('HTTP/1.1 301 Moved Permanently');
header('Location: https://www.ximengmanong.com'.$request_uri);
}
?>
在上面的代码中,我们首先指定了要重定向的目标URL,即$redirectUrl变量。然后,使用header()函数发送两个HTTP头部:第一行指定了HTTP状态码为301 Moved Permanently,表示永久性重定向;第二行将Location头部设置为目标URL。最后,使用exit()函数终止脚本执行。
请注意,在调用header()函数之前不能输出任何内容到浏览器,否则会导致设置头部失败。因此,请确保在代码中没有输出语句或HTML内容。
另外,如果您希望在重定向时保留查询参数,可以使用$_SERVER[‘REQUEST_URI’]来获取当前请求的查询参数,并将其附加到重定向URL上。