如何在PHP中创建子域?
问题描述:
如何在PHP中创建子域?我希望每个在我的网站上注册的用户立即拥有自己的子域名。如何在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]
最后,我创建了我的子域的文件夹,并将子域文件。
答
此问题与PHP无关。它与DNS和系统管理有关。
在很短的,有三个步骤:
1)配置DNS,以便{}子域。域指向您的应用程序。有两种方法 - 每次新用户注册时添加一个新的DNS条目,或者只添加一次通配符“*”条目,以便.domain指向相同的IP地址之前的任何内容。
2)确保您的网络服务器软件将接受{subdomain} .domain请求并将其传递给您的应用程序。最简单的事情 - 默认的虚拟主机(如果没有其他网站匹配,发送请求到您的应用程序,所有子域将自动覆盖)
3)在您的PHP应用程序中进行路由。检查当前的请求地址(它在$_SERVER global variable),看看这个子域(用户)是否真的存在,然后相应地显示网站。
这可能是你在找什么http://stackoverflow.com/questions/183928/how-到让-PHP-来创建子域,自动换每个用户 – Kobbe