2010-08-23 18 views

回答

4

使用您的值爲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> 
+0

感謝,但我寧願在我不能在DNS層面改變這一狀況,因此該方案不正是我需要的,完美的作品。非常感激。 – Chris 2010-08-23 20:02:19

+0

@Tommy我想知道什麼版本的.net是這樣嗎?當我嘗試寫標籤它不在.net 4.0中檢測到 – viento 2013-05-17 18:17:37

+0

@windson,我已經看到,VS中的intellisene沒有在它上面,但它仍然工作沒有錯誤一旦部署 – Tommy 2013-05-17 18:43:17

0

通常,「類似於cpanel的工具」應該給你這個選項。

如果做不到這一點,你應該能夠:

一)設置自定義404錯誤頁面指向,,比方說,myredirector.asp [或你希望的任何服務器端腳本使用]
二) myredirector.asp [或其他],根據需要進行服務器端重定向。

不像直接IIS重定向那樣乾淨,但它工作得很好。

0

我建議你這樣做通過域的DNS配置,而不是通過你的應用程序。它更簡單,不依賴於應用程序代碼來工作(所以如果你部署一個全新的應用程序,你不必記得添加任何配置條目或類似的東西)。

相關問題