2016-12-25 14 views
0

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

阿帕奇CONFIGS:

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

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

回答

0

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

$_SERVER["HTTP_HOST"] 

编号:PHP Predefined Variables

+0

不幸的是,为原始地址test.address.com。我需要知道它背后的地址(1234567.address.com)。 – Knikke

+0

你是什么意思,地址背后呢?如果你访问1234567.address.com,它会显示。如果你访问test.address.com,它会显示。请解释一下你作为另一个别名的意思。 – SuperDuperApps

+0

我谈到了DNS CNAME。地址test.address.com是1234567.address.com的CNAME。我不熟悉DNS和浏览器如何处理这些问题。 – Knikke