【问题标题】:PHP - Subdomain for each user [closed]PHP - 每个用户的子域[关闭]
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-10-14
    • 2017-05-30
    • 1970-01-01
    • 2012-09-06
    • 2023-01-19
    • 2011-08-03
    • 2010-12-20
    • 2013-03-25
    • 1970-01-01
    相关资源
    最近更新 更多