2012-08-04 168 views
0

我正在運行SAAS,其中客戶註冊並在子域(即subdomain.mydomain.com)中執行腳本安裝並開始使用該站點。現在我想讓我的客戶映射他們的FULL域名,例如。 www.customerdomain.com到subdomain.mydomain.com,類似bloggers.com或wordpress。我如何做到這一點。我正在使用Linux專用服務器。幫助將不勝感激。我不想要URL掩碼或重定向。域映射到子域

回答

0

我目前正在開發一個項目,並且最近面臨完全相同的問題。這裏有兩種方法可以去解決它:

  1. 超易
  2. 多一點棘手,但也不是不可能

首先是允許的子域的域映射(例如http://subdomain.example.com) 。這對你的用戶來說很簡單。只有>(記錄)subdomain.yoursite.com

與更改A記錄,這種變化 -

(名稱)subdomain.example.com:他們會頭以上的註冊服務,並創建一個新的CNAME記錄如下大約需要120分鐘才能完全繁殖(相比之下,最多72小時)。

如果用戶付費使用的域名映射功能的特權(即它不是提供給用戶一個免費的計劃),那麼你可以可以在每個用戶的自定義子域存儲在數據庫中,然後檢查這種情況(在.php)當他們嘗試通過他們的自定義子域訪問您的網站時。如果他們被允許,則不做任何事情,否則將他們重定向到一個替代網址。

所以這是一個簡單的過程和完成。現在爲更棘手的選項。如果你有一個專用的IP地址,或者你的情況是專用的服務器,你可以使用cPanel API來動態創建一個記錄,這樣用戶就可以將他們的域名(而不僅僅是他們的子域名)映射到你的網站。您需要爲您的客戶創建以下A記錄,並讓他們使用您的專用IP地址更新其域A記錄:

您的服務器: (名稱)customersdomain.com - >(記錄)子域。 yoursite.com

客戶的註冊: WWW - >(記錄)[IP地址]

我不打算詳細的API爲您辦理,但你可以通過文檔讀到這裏:

http://docs.cpanel.net/twiki/bin/view/SoftwareDevelopmentKit/ApiAuthentication

無論如何,我希望這可以幫助你建立你的網站有樂趣!

Ĵ

+0

「您的服務器:(名稱)customersdomain.com - >(記錄)subdomain.yoursite.com」在這種情況下,什麼是記錄,即我應該使用什麼? – user1570503 2012-08-17 04:18:58

0

的(名字)代表屬於您的客戶自定義域(例如customerdomain.com)。 (記錄)將指向您的SAAS網站上的子域。因此,如果我使用用戶名「nike」註冊了您的網站,則可以使用「nike.yoursite.com」。

Ĵ

0

安裝wordpress domain mapping plugin,顯然你的WordPress安裝設置WordPress的MU。

現在,我瞭解它的方式,您希望給您的博主有機會在自己的個人域名上託管他們的博客,同時仍然託管您的服務器。在「網絡管理員」(超級用戶)的「設置」中的「域映射」下。

Domain Options

您要檢查的User domain mapping pageOption 3

這將允許您的博客用戶指定他們的個人網站的域名。有一點要提醒他們,他們的DNS記錄應該指向你的Web服務器。