重定向* .domain.com& domain.com到www.domain.com

时间:2010-08-24 16:38:20

标签: asp.net iis-6 seo web-config asp.net-2.0

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

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

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

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

干杯,柯特。

4 个答案:

答案 0 :(得分: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>

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

答案 1 :(得分:1)

不幸的是,IIS 6上没有URL Rewrite模块。

如果您想使用网址重写,可以查看以下内容之一:

答案 2 :(得分:1)

啊,就这样做了!

将默认网站设置为仅使用URL重定向将所有呼叫重定向到您的www.site.com,然后使用仅绑定到www子域的实际内容创建另一个网站。

这意味着如果没有其他绑定可用,所有流量都将被重定向到www网站。

答案 3 :(得分:1)

这对我来说非常有用:

IIS 6 how to redirect from http://example.com/* to http://www.example.com/*

我不得不更改一些代码以使其与我的Url-Rewriting一起使用,但除此之外,请点击!