在PHP中,可以通过检查HTTP_HOST头部来判断请求是否带有”www”,如果没有,可以通过header函数进行重定向。以下是一个简单的示例代码:
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
替换为你的实际域名,并且在使用这段代码时,它应该在你的网站的任何其他代码之前被调用。
最新评论
下载地址呢
没有下载?
这篇文章写得深入浅出,让我这个小白也看懂了!
这个确实很实用,工作中会经常遇到这个问题。
这个教程还是比较实用的,希望可以对大家有点用。