我目前正在計劃與第三方託管提供商部署網站。我只能通過ftp和一個類似於cPanel的工具(稱爲WebsitePanel)訪問服務器。將所有請求重定向到www.example.com到example.com,並且在配置中不訪問IIS
無法訪問IIS設置或配置。
無論如何將http://www.example.com重定向到http://example.com?
我目前正在計劃與第三方託管提供商部署網站。我只能通過ftp和一個類似於cPanel的工具(稱爲WebsitePanel)訪問服務器。將所有請求重定向到www.example.com到example.com,並且在配置中不訪問IIS
無法訪問IIS設置或配置。
無論如何將http://www.example.com重定向到http://example.com?
使用您的值爲domain.com將其放置在您的web.config中。這充分利用了web.config文件的URL重寫規則和IIS 7
<system.webServer>/<rewrite>/<rules>
<rule name="Remove WWW prefix" >
<match url="(.*)" ignoreCase="true" />
<conditions>
<add input="{HTTP_HOST}" pattern="^www\.domain\.com" />
</conditions>
<action type="Redirect" url="http://domain.com/{R:1}"
redirectType="Permanent" />
</rule>
通常,「類似於cpanel的工具」應該給你這個選項。
如果做不到這一點,你應該能夠:
一)設置自定義404錯誤頁面指向,,比方說,myredirector.asp [或你希望的任何服務器端腳本使用]
二) myredirector.asp [或其他],根據需要進行服務器端重定向。
不像直接IIS重定向那樣乾淨,但它工作得很好。
我建議你這樣做通過域的DNS配置,而不是通過你的應用程序。它更簡單,不依賴於應用程序代碼來工作(所以如果你部署一個全新的應用程序,你不必記得添加任何配置條目或類似的東西)。
同樣的事情可以添加前綴www也可以做。一篇博客文章在以下網址相同:
http://karmic-development.blogspot.in/2013/10/add-prefix-www-automatically-in-url-in.html
感謝,但我寧願在我不能在DNS層面改變這一狀況,因此該方案不正是我需要的,完美的作品。非常感激。 – Chris 2010-08-23 20:02:19
@Tommy我想知道什麼版本的.net是這樣嗎?當我嘗試寫標籤它不在.net 4.0中檢測到 –
viento
2013-05-17 18:17:37
@windson,我已經看到,VS中的intellisene沒有在它上面,但它仍然工作沒有錯誤一旦部署 – Tommy 2013-05-17 18:43:17