【发布时间】:2011-01-05 23:20:39
【问题描述】:
我想用 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 协议将是一个加分项。
我应该怎么做?
【问题讨论】:
-
使用 Apache 的 mod_rewrite 比 PHP 更容易做到这一点;这样一来,在涉及应用层之前就已经完成了。
-
@Charles:我知道,但我没有使用 Apache,我需要一个可移植的解决方案。