如何在PHP中创建子域?

时间:2016-03-01 02:01:43

标签: php web subdomain

如何在PHP中创建子域?我希望在我的网站上注册的每个用户立即拥有自己的子域名。

修改

我现在有这个工作。首先,我在我的服务器中允许使用通配符子域。我在JustHost中通过创建一个名为*的子域并指定一个名为subdomains的文件夹作为通配符子域的文档根来实现。我将其添加到我的子域名文件夹中的.htaccess文件中:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.website\.com$
RewriteCond %{HTTP_HOST} ^(\w+)\.website\.com$
RewriteCond %{REQUEST_URI}:%1 !^/([^/]+)/([^:]*):\1
RewriteRule ^(.*)$ /%1/$1 [QSA]

最后,我为子域创建了一个文件夹,并放置了子域文件。

1 个答案:

答案 0 :(得分:1)

此问题与PHP无关。它与DNS和系统管理有关。

非常简短,有三个步骤:

1)配置DNS,以便{subdomain} .domain指向您的应用程序。两种方法 - 每次新用户注册时添加新的DNS条目,或添加通配符' *'只需输入一次.domain指向相同的IP地址。

2)确保您的网络服务器软件接受{subdomain} .domain的请求并将其传递给您的应用程序。最简单的事情 - 默认虚拟主机(如果没有其他网站匹配,请将请求发送到您的应用程序,以便自动覆盖所有子域)

3)在PHP应用程序中进行路由。检查当前请求地址(它在$_SERVER global variable)中,查看此子域(用户)是否确实存在,然后相应地显示网站。