在Windows服务器中创建301重定向

时间:2013-02-25 08:32:48

标签: iis-7 asp.net-mvc-4 web-config http-redirect

我在IIS管理器中使用网址重写部分为我的网站创建redirect 301并将搜索引擎和用户从DomainName.com重定向到{ {1}}。在IIS中为此目的创建规则后,它会在www.DomainName.com文件中生成以下代码:

web.config

但它对我不起作用。

我的代码中是否有任何错误,或者我必须使用其他方法来执行此操作?

1 个答案:

答案 0 :(得分:0)

我在Scott Guthrie post找到了答案:场景4:规范主机名, 为此,我必须创建canonical domain name规则并编写我的主URL来重定向其他形式的网址。 web.config文件中的代码是这样的:

<rewrite>
    <rules>
        <rule name="CanonicalHostNameRule1">
            <match url="(.*)" />
            <conditions>
                <add input="{HTTP_HOST}" pattern="^www\.domainName\.com$" negate="true" />
            </conditions>
            <action type="Redirect" url="http://www.domainName.com/{R:1}" />
        </rule>
    </rules>
</rewrite>