多个 Apache vhost 指向同一目录

多个 Apache vhost 指向同一目录

我有不同的域,并关联了多个 Apache vhost,指向同一个目录。因此,基本上,不同的域(mydomain.com、mydomain.de、mydomain.fr)共享同一个站点和相同的文件。

一切正常,访问 mydomain.com 的用户会发现与访问 mydomain.de 的用户完全相同的内容

但是对于一些 .php 文件,我需要根据用户用于连接到站点的域来更改内容;也就是说,来自 mydomain.com 的用户将拥有与来自 mydomain.fr 的用户不同的内容

问题是:如何在 php 中了解该用户正在使用哪个域?是否存在任何变量或函数可以帮助了解某个用户是来自 mydomain.com 还是 mydomain.fr?

答案1

只需检查Host标题,这正是 Apache 确定主机所做的。

使用$_SERVER['HTTP_HOST']$_SERVER['SERVER_NAME']

相关内容