php301跳转,判断域名是否符合,符合的话就跳转,例子分享

发布时间 2023-11-09 13:56:54作者: 新壳软件

在PHP中,您可以使用 header 函数来发送一个301重定向响应。如果您想根据域名来决定是否执行301跳转,可以检查 $_SERVER['HTTP_HOST'] 或 $_SERVER['SERVER_NAME']。以下是一个基本的示例:

<?php

// 目标域名

$targetDomain = 'www.example.com';

// 目标路径

$targetPath = '/new-path';

 

// 检查当前域名是否与目标域名不符

if ($_SERVER['HTTP_HOST'] !== $targetDomain) {

// 如果不符,执行301重定向

header('Location: http://' . $targetDomain . $targetPath, true, 301);

exit; // 终止脚本继续执行

}

 

// 如果域名符合,下面的代码将会执行

// ... 其他业务逻辑 ...

 

在上面的例子中,脚本首先检查当前请求的域名是否等于 $targetDomain。如果不是,它会发送一个301重定向到 $targetDomain 加上 $targetPath 的URL,并且使用 exit 终止后续代码的执行,这是一个好的实践,可以防止发送重定向后还有更多的输出。

请注意,header 函数必须在任何实际输出发送到浏览器之前调用,包括HTML标签和空白字符。如果在调用 header 函数之前有任何输出,它将不会工作,并可能抛出一个警告。

确保您的PHP文件在执行任何 header 操作之前没有输出任何内容(包括空白字符)。

 作者:http://xkrj5.com 纯原创首发,转载保留版权!