2010-06-15 60 views
2

我有2個域。對於這個問題,我會打電話給他們www.old.com和www.new.com。這兩個網址都指向同一個IIS7 Site實例。我需要這樣做,當有人去www.old.com時,他們會得到301重定向到www.new.com。IIS7或.Net 301從1域重定向到另一個域

棘手的部分是我使用URL重寫網站內的網頁。所以www.old.com/About.aspx重定向到www.new.com/About。爲了使它符合IIS7 URL重寫規則,這也意味着www.new.com/About.aspx重定向到www.new.com/About。這很好,並沒有什麼大不了的。

我的問題是我該如何重定向主域名而不丟失URL從子頁面重寫?

我不在乎如果我在IIS7中使用模塊,或者如果我需要在.NET代碼中執行它。

回答

3

我想我會去使用重寫模塊這樣的事情。 基本上是說,如果不去你的新域名然後重定向它。 通過URL的其餘部分將由您的自定義重寫模塊

<rewrite> 
     <rules> 
      <rule name="CustomRule"> 
       <match url="(.*)" /> 
       <conditions> 
        <add input="{HTTP_HOST}" pattern="^www\.new\.com$" negate="true" /> 
       </conditions> 
       <action type="Redirect" url="http://www.new.com/{R:1}" /> 
      </rule> 
     </rules> 
    </rewrite> 

希望它能幫助!

+0

這似乎工作。謝謝! – 2010-06-16 14:12:10

+0

酷!不用謝 – Renzo 2010-06-17 08:30:58