php 网页不带 www自动跳转到带www
在PHP中,可以通过检查HTTP_HOST头部来判断请求是否带有"www",如果没有,可以通过header函数进行重定向。以下是一个简单的示例代码:
<?php
if (
isset(
$_SERVER[
'HTTP_HOST']) &&
$_SERVER[
'HTTP_HOST'] ===
'example.com') {
$redirect_url = 'http://www.' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
header('HTTP/1.1 301 Moved Permanently');
header('Location: ' . $redirect_url);
exit();
}
?>
在这个例子中,我们首先检查$_SERVER['HTTP_HOST']是否包含域名,然后判断它是否等于example.com(你的域名,不带www)。如果是,我们构建一个新的URL,并使用header函数发送301永久重定向到带有www的URL。最后,使用exit()确保在重定向后停止脚本的执行。
请确保将
example.com替换为你的实际域名,并且在使用这段代码时,它应该在你的网站的任何其他代码之前被调用。