2010-11-07 42 views
1

如果我想創建每個用戶子域,我在技術上如何執行此操作?
例如,如果用戶XXX註冊到我的網站,我該怎麼把他關聯他的子域http://xxx.mydomain.com/http://www.mydomain.com/xxx/
什麼是使它的過程?如何以編程方式使用php創建個人子域

+0

它不能以編程方式完成。 PHP無法告訴客戶端要請求什麼IP地址。這也是搜索的問題。 – 2010-11-07 07:59:01

+0

@Col。 Shrapnel,可以,通配DNS可以設置爲捕獲所有子域名,然後如果通過網絡服務器正確處理,它可以發送到腳本。 – Petah 2010-11-07 09:21:36

+0

@Petah是的,這就是我正在談論的。如果你正確地閱讀了這個問題,可以通過DNS和網絡服務器正確處理,而不是通過PHP應用程序編程。這是服務器默認問題 – 2010-11-07 09:24:51

回答

-3

你將如何手動創建子域?

好。現在自動化它。

+1

不需要共同創建子域。一個記錄對於DNS和一個網絡服務器都足夠了 – 2010-11-07 08:14:12

+1

該怎麼做?你可以給一些鏈接或什麼? – user63898 2010-11-07 11:44:42

+0

你問的不是一個真正的編程問題。你需要了解如何配置你的網絡服務器之前,你甚至到編程部分。我建議你尋找一個支持網站或論壇,能夠幫助你配置你的特定網絡服務器。一旦你瞭解瞭如何添加額外的虛擬主機,你將有望通過一些代碼實現自動化。 – else 2010-11-14 12:09:53

0

如果你想mydomain.com/xxx,那麼這只是一個文件夾。某些主機還將採用mydomain.com/xxx並自動將xxx.mydomain.com指向它,而不需要您進行任何配置。可能想要檢查,這不是你的情況。

4

您需要設置通配符DNS記錄來捕獲所有子域並將它們發送給您的Web服務器。

然後,您需要設置Apache以捕獲所有已命名的虛擬主機並將其發送到目錄。

在目錄中,您將設置htaccess將所有請求發送到一個腳本,該腳本將從服務器變量中讀取子域並進行相應處理。

+1

最後一個是沒有必要的。這是應用程序設計的問題,而不是特定的問題 – 2010-11-07 09:30:41

+2

@Col。彈片陰性保姆。 – Petah 2010-11-07 20:30:57