PHP - 每个用户的子域

时间:2013-12-15 16:28:34

标签: php apache redirect apache2 virtualhost

我已经购买了一个域名,我已将一个名称记录分配给我的Ubuntu Web服务器。在服务器上,每个用户都有自己的配置文件位于/ var / www / user,每个用户都有一个子目录。我需要/ user目录中每个用户的子域。

我开始给域名一个通配符'*'一个指向服务器的名称记录(以及@(显然))。然后使用虚拟主机我使用通配符检查对子域的任何请求,并将其文档根目录设置为重定向目录/ var / www / redirect。所以基本上我正在过滤子域请求,然后将它们发送到重定向目录,以分解它们请求的子域并适当地转发。


我的问题在于尝试获取他们请求的原始子域,因此我可以爆炸字符串并找到他们需要的用户并重定向。有谁知道我怎么做到这一点?我应该从虚拟主机传递它作为GET变量还是有更好的方法?


如果这听起来像一个糟糕的设计我会非常感激,如果你能建议一个更好的设计!

1 个答案:

答案 0 :(得分:2)

他们请求的原始子域位于$_SERVER['HTTP_HOST']