gpt4 book ai didi

php - WWW 到非 WWW 使用 PHP 重定向

转载 作者:IT王子 更新时间:2023-10-28 23:56:16 26 4
gpt4 key购买 nike

我想用 PHP 将所有 www.domain.com 请求重定向到 domain.com,基本上:

if (substr($_SERVER['SERVER_NAME'], 0, 4) === 'www.')
{
header('Location: http://' . substr($_SERVER['SERVER_NAME'], 4)); exit();
}

但是我确实想像在 SO 中那样维护请求的 URL,例如:

http://www.stackoverflow.com/questions/tagged/php?foo=bar

应该重定向到:

http://stackoverflow.com/questions/tagged/php?foo=bar

我不想依赖 .htaccess 解决方案,而且我不确定我必须使用哪个 $_SERVER 变量来实现这一点。此外,保留 HTTPS 协议(protocol)也是一个优势。

我应该怎么做?

最佳答案

试试这个:

if (substr($_SERVER['HTTP_HOST'], 0, 4) === 'www.') {
header('Location: http'.(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on' ? 's':'').'://' . substr($_SERVER['HTTP_HOST'], 4).$_SERVER['REQUEST_URI']);
exit;
}

关于php - WWW 到非 WWW 使用 PHP 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2079457/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com