2015-09-29 150 views
0

有一個網頁。用戶在那裏有自己的配置文件。我需要允許用戶與他們的個人資料建立深層鏈接。最簡單的方法是使用我的網頁域名+用戶名。 www.mywebpage.com/user-x有可能有多個域名指向同一網頁上的不同網址?

問題是,是否有可能允許用戶將自己的域名綁定到我的網頁上的個人資料網址。

E.g. www.user-x.com應該指向www.mywebpage.com/user-x,以便用戶可以瀏覽www.user-x.com或www.mywebpage.com/user-x

回答

0

您可以通過「通配符DNS-A記錄」將所有「基於用戶名的子域」(實際爲主機名)解析到同一地址。這需要注意,所有對「userxyz.yourdomain.dev」等主機名的請求都將解析爲您的http服務器的IP地址。 然後,您可以在服務器本身上使用「虛擬主機託管」或「後備主機」和手動重寫規則的組合來將這樣的傳入請求轉換爲配置文件「頁面」。因此,無論您在http服務器中定義了動態主機,還是更容易,您都有一個「默認」主機,所有請求都由服務器提供。在該主機配置中,您將一條重寫規則放在請求中,將請求轉發到「配置文件頁面」,方法是將用戶名作爲主機名。

對於可註冊的域也是如此,就像您在示例中使用的那樣。但是這意味着每個用戶都必須註冊一個域!如果需要這樣做(爲什麼?它無用而昂貴!),那麼每個用戶還必須小心地爲「他的」域設置正確的DNS條目。除了提供信息(您的服務器IP地址)之外,沒有任何可以提供幫助的東西。如果這樣做,那麼可以使用與http服務器相同的配置,如使用子域而不是域的示例。

我的建議:堅持「子域名」,所以模式「userxyz.yourdomain.dev」。您的用戶可以更輕鬆地處理和使用,您可以爲用戶處理所有事情。

+0

是的,這個想法是,用戶可以擁有自己的域名。您能否提供更多關於該主題的信息?我需要更好地理解它才能實現。謝謝! – user2814599

+0

對不起,我真的不知道哪些網址可能在這裏有價值。顯然,您需要了解DNS如何工作以及如何配置它。但是這些信息很容易在谷歌上獲得。除此之外:請查看您使用的http服務器的重寫指南及其主機配置。這顯然取決於您使用的服務器軟件。 – arkascha

+0

我是否正確理解可以通過我的服務器上的虛擬主機設置來獲得諸如「www.user-x.com」之類的域名? – user2814599

相關問題