如何获得匹配的服务器别名(Apache 2.4 / PHP)

时间:2016-12-25 23:11:25

标签: php apache

我正在积极开发一项服务。逻辑的一个非常重要的部分是来自使用域的用户ID识别。 Web用户到达地址http://test.address.com(女巫是1234567.address.com的别名)。 Apache将提供文档根目录中的内容(与ServerAlias匹配)。

Apache配置:

<VirtualHost *:80>
    ServerName example.address.com
    ServerAlias *.address.com
    UseCanonicalName Off
    ....
</VirtualHost>

我可以以某种方式检测并向PHP发送匹配的服务器别名(使用SetEnv或其他方式)吗? PHP需要以某种方式知道地址1234567.address.com。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

是的,只需从HTTP_HOST环境变量中获取它。不需要发送,它已经被Apache传递了。使用此:

$_SERVER["HTTP_HOST"]

参考:PHP Predefined Variables