0

我使用IIS 管理器中的URL 重写部分为我的网站创建一个redirect 301并将搜索引擎和用户DomainName.comwww.DomainName.com. 在 IIS 中为此目的创建规则后,它会在web.config文件中生成以下代码:

<rewrite>
    <rules>
        <rule name="redirect 301" stopProcessing="true">
            <match url="^DomainName\.com.*" />
            <action type="Redirect" url="www.{R:0}" />
        </rule>
    </rules>
</rewrite>

但这对我不起作用。

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

4

1 回答 1

0

我在Scott Guthrie 的帖子中找到了答案:场景 4:规范主机名,为此我必须创建canonical domain name规则并编写我的主 url 以将其他形式的 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>
于 2013-02-25T09:04:10.387 回答