2016-02-01 199 views
0

我希望這不是一個重複的問題,但我找不到一個好的答案。我是一個新手,當涉及域名,服務器等...域名到網站的子域

我創建了一個網站www.mywebsite.com。在這裏,會員可以創建一個帳戶。通過創建一個帳戶,他們得到自己的網址:www.mywebsite.com/username

他們現在有一個自己的 「網站」,他們可以訪問以下鏈接:

  • www.mywebsite.com/username/about-me
  • www.mywebsite.com/username/contact-我
  • www.mywebsite.com/username/blog
  • ...

在很多情況下,這些成員已經擁有自己的域名(www.username.com)。 我想知道如何將這個域名連接到他們在我的網站上創建的「網站」。

實例

  • www.username.com點www.mywebsite.com/username
  • www.username.com/about-me點www.mywebsite。 COM /用戶名/對,我
  • www.username.com/contact-me點www.mywebsite.com/username/contact-me
  • ...

我正在使用PHP託管,因此是我用PHP編寫的網站。 要開始,它不應該是自動的。我會在第一個案例中手動完成。我應該如何開始呢?

+0

爲什麼不在JavaScript中做到這一點?設置用戶可以更改的變量(如果有新域)。然後,在javascript中,檢查是否傳遞了PHP變量,如果是,則重定向,如果頂級域名不是他們保存的新域名(您通過php傳遞給javascript) – Derek

回答

0

一言以蔽之:

  1. 你需要確保你的網站是默認網站的服務器上。如果您使用共享主機,這可能不會是這種情況。
  2. 該域名的DNS需要指向您的服務器的IP地址。
  3. 在你的PHP檢查$_SERVER['HTTP_HOST'],檢查它是不是你自己的網站主機名,匹配它的用戶(可能使用數據庫查找),然後改用該URL的第一路徑段,以確定哪些用戶的數據加載。

您還需要確保你處理/foo當HTTP_HOST中,你會處理/$USER/foo通常以同樣的方式與用戶匹配。

+0

謝謝!我正在使用共享託管服務,所以這會是一個問題? – user1141796

+0

@ user1141796 - 很可能。 – Quentin