首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >执行从mysite.hosting.com到mysite.co.uk的301重定向的IIS7.5URL重写规则

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

Stack Overflow用户
提问于 2011-11-30 17:32:57
回答 1查看 5.6K关注 0票数 1

我使用IIS 7.5

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

A) mysite.co.uk

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

B) mysite.hosting.com

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

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

IIS7.5 Http重定向它不是为这种情况设计的,所以我想使用IIS 7.5 Url重写模块。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-30 17:45:54

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

代码语言:javascript
复制
<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>

或者,您可以使用全局规则执行此操作,方法是添加:

代码语言:javascript
复制
<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>
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8323718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档