PHP-每个用户的子域


PHP - Subdomain for each user

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

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


我的问题在于试图获得他们请求的原始子域,这样我就可以分解字符串,找到他们需要的用户并重定向。有人知道我该怎么做吗?我应该将其作为虚拟主机的GET变量传递吗?或者有更好的方法吗?


如果这听起来像是一个糟糕的设计,如果你能提出一个更好的设计,我将不胜感激!

他们请求的原始子域在$_SERVER['HTTP_HOST']中。