【发布时间】:2014-01-03 00:15:49
【问题描述】:
我购买了一个域名,并为我的 Ubuntu 网络服务器分配了一个名称记录。在服务器上,每个用户都有自己的配置文件,位于 /var/www/user,每个用户都有一个子目录。我需要为 /user 目录中的每个用户创建一个子域。
我首先给域一个通配符'*'一个指向服务器的名称记录(以及@(显然))。然后使用虚拟主机,我使用通配符检查对子域的任何请求,并将其文档根设置为重定向目录 /var/www/redirect。所以本质上我是在过滤掉子域请求,然后将它们发送到重定向目录以展开它们请求的子域并适当地转发。
我的问题在于尝试获取他们请求的原始子域,以便我可以分解字符串并找到他们需要的用户并重定向。有谁知道我该怎么做?我应该将它作为虚拟主机的 GET 变量传递还是有更好的方法?
如果这听起来像是一个糟糕的设计,如果您能提出更好的建议,我将不胜感激!
【问题讨论】:
-
快速问题:您是否假设过您可能为某些事情保留子域的情况?我只是在想未来的情景。我知道 deviantart.com 这样做。 my.deviant.com 指的是当前用户,而
.deviant.com 可以指向任意用户。
标签: php apache redirect apache2 virtualhost