2010-11-02 14 views
3

措辭不佳的標題,但我想要的是,當有人輸入www.stackoverflow.com時,StackOverflow會執行什麼操作:立即重定向到stackoverflow.com,完全取消www.如何消除「www。」在服務器的URL的開始?

伊莫,這是更現代的做事方式:www.是多餘的,(很快就會)陳舊。它還打破了我想在我的Web應用程序中遵循的一個重要原則:每個唯一且有效的頁面只能由單個URL訪問。

我意識到這是一個服務器的東西,所以我期待的答案是,網絡主機需要照顧到這一點。因爲我沒有運行自己的服務器,所以我的問題是:這是可能在共享主機上執行還是需要運行專用服務器來配置IIS來執行此操作?

+2

「www。是多餘的「 - 儘管它可能仍然是區分服務以避免cookie問題的有用方式。例如,如果您爲stackoverflow.com設置了cookie,那麼該cookie將包含在* .stackoverflow.com的所有請求中,包括圖片請求,其中不需要cookie。如果SO的CDN位於cdn.stackoverflow.com,那將是一個問題。 – 2010-11-02 18:15:18

+0

[在ASP.NET MVC 1.0中刪除'WWW']可能的重複(http://stackoverflow.com/questions/2256353/remove-www-in-asp-net-mvc-1-0) – 2010-11-02 18:18:18

回答

5

IIS URL重寫器將允許您輕鬆設置規範域規則,以便所有請求都可以根據您的選擇重定向到www或非www。 More info on how

此外,幾個.net共享託管提供程序安裝了此模塊,以便您可以像在自己的iis服務器上一樣配置此選項。

+0

這種事情可以在共享主機上完成嗎?或者我需要完全控制服務器? – devios1 2010-11-02 18:18:09

+0

某些.net共享主機提供商安裝了​​此模塊 - 現在它是一個相當常見的模塊。 – bkaid 2010-11-02 18:19:07

3

www.如果您使用的是其他子域,則不是多餘的或陳舊的。如果您將stackoverflow.com設置爲根域,則您必須處理的Cookie存在問題。

話雖這麼說,你可能會想要做的事就像我的回答前一個問題在這裏:

remove 'WWW' in ASP.NET MVC 1.0

基礎上的相似性這個問題,並根據您的標籤,我投票結束爲副本。

+0

謝謝,記住cookie的位,並進一步研究它。 – devios1 2010-11-02 19:31:30

1

大多數託管服務提供商免費提供這項服務。技巧本身通常在DNS級別上執行,方法是在您的域中引入no-hostname A記錄。

原則上你的這個原則是不可能實現的。至少,總是有IP地址而不是名稱的URL。然後,你的服務器很可能會有一個私有的名字,比如server1334.hostingprovider.com,這個名字也可以被全世界訪問。

+0

是的,這是真的。我猜傳統的「www」。做事的方式並沒有真正打破它,但我仍然想要擺脫它,同時不要違反規則:只要所有鏈接指向「domain.com」而沒有「萬維網。」我認爲可以接受。 – devios1 2010-11-02 18:21:59

+0

是否要用www做廣告取決於您。或沒有。但有意在沒有www的情況下建立一個網站。會很簡單 - 你會失去一些參觀者。 – 2010-11-02 18:41:29

+0

爲了澄清,我仍然希望通過「www。「重定向到合適的頁面(實際上違反了我的規定),你說得對,那些簡單的工作並不適合那些網址是愚蠢的,我真正的意思是網站上沒有任何地方可以存在以「www」開頭的內部鏈接 – devios1 2010-11-02 19:33:47

相關問題