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>
希望它能帮助!
这似乎工作。谢谢! – 2010-06-16 14:12:10
酷!不用谢 – Renzo 2010-06-17 08:30:58