2011-08-19 46 views
0

是否可以使用CNAME指針指向指向Web應用程序的A指針?將CNAME指向A - 指針指向網頁

我已經試過多次現在,沒有任何成功,我開始認爲這是不可能的?!

我得到這個 「錯誤的請求,無效的主機名」認爲它的400錯誤。

如果不可能這樣做,有人可以給我一些想法如何開始?

我的web應用程序:

我有一對夫婦在我的web應用程序的註冊用戶。 每個用戶都應該得到一個子域,例如user1.mydomain.com(指向web.mydomain.com的一個指針,其中所有的aspx文件都在)

通過讀取域名我得到了userID。

如果無法做到這一點我必須要投入大量的在每個域中的文件,這是我不想做的。你會怎麼做? 通配符是不可能的。

爲什麼一個cname到A?我必須考慮到每個用戶可能希望將自己的域名指向他或她的帳戶。所以他們的指針應該是一個CNAME ...

謝謝!

回答

1

問題是您的虛擬主機未配置爲接受CNAME記錄所針對的域的請求。

您需要設置ServerAlias指令(假設你使用的是Apache),所以它包含了所有你要使用訪問您的應用程序可能變種。

CNAME記錄是簡單的A記錄的別名,所以它總是解析到IP的A記錄指向。你需要做的是告訴你的Web服務器如何處理這些域(它基於HTTP請求的Host:頭)。

你會發現,如果你的其他子域創建A記錄,你有同樣的問題,而不是CNAME記錄。

如果您需要動態地添加/刪除用戶,你可能會想使用mod_vhost_alias,所以你不必重新啓動Apache每次你做的時間。

編輯不好意思,剛纔注意到參考aspx,這大概意味着你使用的是IIS,這意味着我不能確切地告訴你如何配置它,因爲我知道旁邊要一無所知IIS。重新標籤與IIS和別人這個問題可能能夠幫助:-)

ANOTHER編輯This page從M $可能會幫助你的IIS虛擬主機,但我仍然不知道如何動態地做到這一點/編程。

+0

它不是我自己的服務器。我使用託管公司..如果你知道,瑞典公司.. Loopia ..謝謝你的回覆! – Matte

+0

那麼我會說你必須和他們談談他們爲允許你擁有虛擬主機別名做了什麼規定 - 如果他們不這樣做,而且你真的想這樣做,我會說這是專用的服務器時間。 。 – DaveRandom