2016-03-01 95 views
-1

如何在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] 

最後,我創建了我的子域的文件夾,並將子域文件。

+1

這可能是你在找什麼http://stackoverflow.com/questions/183928/how-到讓-PHP-來創建子域,自動換每個用戶 – Kobbe

回答

1

此問題與PHP無關。它與DNS和系統管理有關。

在很短的,有三個步驟:

1)配置DNS,以便{}子域。域指向您的應用程序。有兩種方法 - 每次新用戶註冊時添加一個新的DNS條目,或者只添加一次通配符「*」條目,以便.domain指向相同的IP地址之前的任何內容。

2)確保您的網絡服務器軟件將接受{subdomain} .domain請求並將其傳遞給您的應用程序。最簡單的事情 - 默認的虛擬主機(如果沒有其他網站匹配,發送請求到您的應用程序,所有子域將自動覆蓋)

3)在您的PHP應用程序中進行路由。檢查當前的請求地址(它在$_SERVER global variable),看看這個子域(用戶)是否真的存在,然後相應地顯示網站。