在用户注册时创build子域名

我有一个网站,我想要注册用户获得自己的子域名。 这个子域是虚拟的,每个子域使用相同的Web服务器文件。

我使用PHP和Apache,我知道虚拟主机,但我想知道我需要把虚拟主机代码。 首先,我没有访问httpd.conf。 其次,我希望在注册后自动完成。

我已经阅读了虚拟主机,但没有find任何回答我的问题的东西。 我在哪里添加这个代码,我可以做到这一点,而无需访问除web服务器文件夹以外的任何东西(不是Apache?)

将虚拟主机代码放在根.htaccess文件中可能会有效。

您不能configuration真正的虚拟服务器,因为它不能访问httpd.conf文件或某些包含文件,因为虚拟主机必须在服务器上下文中configuration,这意味着它们不能进入.htaccess。

但是,您可以configuration默认的虚拟服务器,并在您的网站内处理虚拟服务器代码。 这是一个更糟糕的做法,但它会奏效。

我认为,因为你没有访问httpd.conf,你在一个虚拟主机。 通常情况下,他们可以select将所有子域redirect到一个站点。 通过将提供的子域存储在数据库中,并使用同一组文件,可以使用$_SERVER['HTTP_HOST']variables作为大猩猩build议显示正确的内容。 我以前用这个来显示多个博客,而不必修改DNS或Apacheconfiguration。 需要注意的是,它需要您的虚拟主机支持。

实际configuration由以下DNSlogging组成:

 *.domain.net. 14400 IN A 123.123.123.123 

和一个不检查子域的httpd.conf(可能是.htaccess,从未尝试过)configuration。 例如:

 ServerAlias *.domain.net