我有一个搜索引擎优化的问题,用户可以通过指定任何子域来访问我的网站。这导致了SEO的重复页面问题。
例如,如果用户输入了错误的“www”,然后在论坛上发布了一个链接,则google正在爬行“ww.domain.com”。此外,谷歌还在爬行“domain.com”。
我需要一种方法,迫使网站总是重定向到'www.domain.com‘,无论用户如何访问该网站。
是否可以在web.config文件中执行此操作?如果不是,我还能做什么呢?
干杯,柯特。
发布于 2010-08-25 00:44:02
您可以使用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>您可能需要稍微修改正则表达式,或者添加第二个规则来支持特定子域的重写。
发布于 2010-08-25 16:31:48
不幸的是,网址重写模块在IIS6上不可用。
如果您想要使用url重写,您可以检查以下其中一项:
发布于 2010-08-25 16:33:26
啊,就这么做了!
将默认站点设置为仅使用URL重定向将所有呼叫重定向到您的www.site.com,然后使用您的实际内容创建另一个仅绑定到www子域的站点。
这将意味着,如果没有其它可用的绑定,则所有业务都将被重定向到www站点。
https://stackoverflow.com/questions/3558758
复制相似问题