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

发布于 2024-12-18 15:18:27 字数 332 浏览 0 评论 0原文

我使用 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?谢谢

I use IIS 7.5

I have a website wich has a valid host like:

A) mysite.co.uk

and a DEFAULT host (using for testing proposes provided by the hosting company):

B) mysite.hosting.com

Website is visible on both address, creating a DUPLICATE CONTENT issue for Search Engine.

I need redirect all the traffic (for all pages) from B to A using a 301 redirect.

IIS7.5 Http Redirect it is not design for this situation so I suppose to use IIS 7.5 Url Rewrite Module.

My questions: how write the ROLE in my web.config? Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

赠意 2024-12-25 15:18:27

尝试在 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>

Try adding something like this between the <System.webServer> tags in your 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>

Alternatively, you can do this using global rules by adding:

<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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文