IIS7或.Net 301从1域重定向到另一个域

问题描述:

我有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代码中执行它。

我想我会去使用重写模块这样的事情。 基本上是说,如果不去你的新域名然后重定向它。 通过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