代码之家  ›  专栏  ›  技术社区  ›  Ben Hoffman

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

  •  2
  • Ben Hoffman  · 技术社区  · 14 年前

    棘手的部分是,我正在使用URL重写的网页内的网站。所以呢www.old.com/About.aspx 重定向到www.new.com/About. 为了让它与iis7url重写规则一起工作,它还意味着www.new.com/About.aspx 重定向到www.new.com/About. 这很好,也没什么大不了的。

    我的问题是如何重定向主域而不丢失子页的URL重写?

    我不在乎是在IIS7中使用模块,还是需要在.NET代码中使用模块。

    1 回复  |  直到 14 年前
        1
  •  3
  •   Renzo    14 年前

    我想我会用重写模块来完成这样的事情。 基本上是说,如果是不去你的新领域,然后重定向到它。 传递将由自定义重写模块生成的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>