首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将*.domain.com和domain.com重定向到www.domain.com

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

Stack Overflow用户
提问于 2010-08-25 00:38:20
回答 4查看 2.7K关注 0票数 4

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

例如,如果用户输入了错误的“www”,然后在论坛上发布了一个链接,则google正在爬行“ww.domain.com”。此外,谷歌还在爬行“domain.com”。

我需要一种方法,迫使网站总是重定向到'www.domain.com‘,无论用户如何访问该网站。

是否可以在web.config文件中执行此操作?如果不是,我还能做什么呢?

干杯,柯特。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-08-25 00:44:02

您可以使用IIS URL重写模块来完成此操作。下面是将domain.com重写为www.domain.com的配置:

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

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

票数 8
EN

Stack Overflow用户

发布于 2010-08-25 16:31:48

不幸的是,网址重写模块在IIS6上不可用。

如果您想要使用url重写,您可以检查以下其中一项:

  • http://www.isapirewrite.com/ (不是免费的)
  • http://urlrewriter.net/ (free)
  • http://cheeso.members.winisp.net/IIRF.aspx (我最喜欢的)
票数 1
EN

Stack Overflow用户

发布于 2010-08-25 16:33:26

啊,就这么做了!

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

这将意味着,如果没有其它可用的绑定,则所有业务都将被重定向到www站点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3558758

复制
相关文章

相似问题

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