【发布时间】:2017-01-08 00:51:01
【问题描述】:
我正在使用带有虚拟主机的 WAMP。问题是当我在我的虚拟主机上时,
$_SERVER['REQUEST_URI']
当我在索引上时,只包含一个“/”;它不包含域名。为什么?
【问题讨论】:
我正在使用带有虚拟主机的 WAMP。问题是当我在我的虚拟主机上时,
$_SERVER['REQUEST_URI']
当我在索引上时,只包含一个“/”;它不包含域名。为什么?
【问题讨论】:
是的,REQUEST_URI 不应该包含主机,只包含主机之后和查询字符串之前的部分。使用:
$_SERVER['HTTP_HOST']
或者:
$_SERVER['SERVER_NAME']
HTTP_HOST 是在请求标头中指定的(实际访问的主机)。 SERVER_NAME 是在虚拟主机上设置为ServerName 的那个。如果通过ServerAlias 加入,彼此并不总是相同。
参考资料:
【讨论】: