将*.domain.com和domain.com重定向到www.domain.com

Cur*_*urt 4 asp.net seo iis-6 web-config asp.net-2.0

我有一个搜索引擎优化问题,用户可以通过指定任何子域来访问我的网站.这导致SEO重复页面问题.

例如,如果用户错误输入"www"然后在论坛上发布链接,则Google会抓取"wwww.domain.com".此外,谷歌也在抓取'domain.com'.

无论用户如何访问网站,我都需要一种强制网站始终重定向到"www.domain.com"的方法.

是否可以在web.config文件中执行此操作?如果没有,我还能怎样做到这一点?

干杯,柯特.

Fra*_*nov 8

您可以使用IIS URL重写模块执行此操作.这是将domain.com重写为www.domain.com的配置:

<system.webServer>
    <rewrite>
        <rules>
            <rule name="Canonical host name">
                <match url="^(.*)" />
                <conditions>
                    <add input="{HTTP_HOST}" pattern="^www\.domain\.com$" negate="true" />
                </conditions>
                <action type="Redirect" url="http://www.domain.com/{R:1}" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

您可能需要稍微修改正则表达式或添加第二个规则以支持重写特定子域.