在PHP中,您可以使用 header 函数来发送一个301重定向响应。如果您想根据域名来决定是否执行301跳转,可以检查 $_SERVER['HTTP_HOST'] 或 $_SERVER['SERVER_NAME']。以下是一个基本的示例:
// 目标域名
$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 纯原创首发,转载保留版权!