【问题标题】:IIS7.5 URL Rewrite rule to perform a 301 redirect from mysite.hosting.com to mysite.co.ukIIS7.5 URL 重写规则执行从 mysite.hosting.com 到 mysite.co.uk 的 301 重定向
【发布时间】:2012-01-09 13:22:50
【问题描述】:

我使用 IIS 7.5

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

A) mysite.co.uk

和一个默认主机(用于测试由托管公司提供):

B) mysite.hosting.com

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    尝试在web.config 的<System.webServer> 标记之间添加类似这样的内容:

    <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>
    

    【讨论】:

      猜你喜欢
      • 2011-10-26
      • 2013-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多