IIS7.5 URL重写规则以执行从mysite.hosting.com到mysite.co.uk的301重定向

时间:2011-11-30 09:32:57

标签: iis iis-7 url-rewriting iis-7.5

我使用IIS 7.5

我的网站有一个有效的主机,如:

A)mysite.co.uk

和DEFAULT主机(用于托管公司提供的测试建议):

B)mysite.hosting.com

网站在两个地址都可见,为搜索引擎创建了一个重复内容问题。

我需要使用301重定向将所有流量(对于所有页面)从B重定向到A.

IIS7.5 Http Redirect它不是针对这种情况设计的,所以我想使用IIS 7.5 Url Rewrite Module。

我的问题:如何在我的web.config中编写ROLE?感谢

1 个答案:

答案 0 :(得分:6)

尝试在<System.webServer>

中的web.config标记之间添加类似内容
<rewrite>
    <rules>
        <rule name="Redirect mysite.hosting.com to mysite.co.uk" patternSyntax="Wildcard" stopProcessing="true">
            <match url="*" />
            <conditions>
                <add input="{HTTP_HOST}" pattern="mysite.hosting.com" />
            </conditions>
            <action type="Redirect" url="http://mysite.co.uk/{R:0}" />
        </rule>
    </rules>
</rewrite>

或者,您可以通过添加以下内容使用全局规则来执行此操作:

<rewrite>
    <globalRules>
            <rule name="Redirects to mysite.co.uk" patternSyntax="ECMAScript" stopProcessing="true">
            <match url=".*" />
            <conditions logicalGrouping="MatchAny">
                <add input="{HTTP_HOST}" pattern="mysite.hosting.com$" />
            </conditions>
            <action type="Redirect" url="http://mysite.co.uk/{R:0}" />
        </rule>
    </globalRules>
</rewrite>
相关问题