重定向w。,ww。,wwww。到 - >万维网

时间:2009-01-20 00:17:24

标签: asp.net http-status-code-301 global-asax canonical-name

我正在尝试将site.com w.site.com ww.site.com和wwww.site.com重定向到www.site.com。

我的老板想要确保打字错误也可以访问网站。

他们重定向很好。我正在使用ASP.Net并使用正则表达式返回301重定向,但是,当我尝试使用w.site.com ww时,诸如http://www.seoconsultants.com/tools/headers.asp之类的工具似乎没有显示正确的重定向。等

我想知道google看到了什么,但我不确定在哪里检查。

firebug将其显示为301会“出现”,但我无法弄清楚为什么这些工具会报告错误的信息。我的老板正在使用网络工具来查看这些是否有效,所以有人知道如何证明301正在被正确发回。或者任何人都可以推荐一种方法,如果正在返回适当的301,我可以自己检查一下吗?

6 个答案:

答案 0 :(得分:6)

在您的dns条目中添加 * A记录。是的,这是一个星号。这将导致未明确定义的任何内容转到该IP。

例如:* .site.com

答案 1 :(得分:2)

如果您有权访问域名注册商,则可以更改CNAME记录以指向正确的域名。这与使用DNS设置子域相同,但在这种情况下,wwww或w都指向您网站上的www。从设计的角度来看,您还将重定向的工作卸载到另一台服务器。

答案 2 :(得分:1)

尝试使用Firefox的Live HTTP Headers插件检查服务器发回给您的标头。如果Live HTTP Headers 报告301重定向,请尝试在服务器端捕获用户代理并change your Firefox to use that user agent。如果您仍然获得301重定向,则必须更仔细地检查服务器以查看来自的请求 SEO Consultants正在到达重定向周围的代码。

您还可以尝试使用IIS并添加一组响应w,ww和wwww子域的重定向网站,而不是使用global.asax和重定向。

答案 3 :(得分:0)

如果您可以访问Unix类型的框,则可以键入此框以查看返回的标题:

curl -I ww.site.com

但如果我是你,我会信任Firebug。

答案 4 :(得分:0)

可能会尝试使用IIS instead来查看是否会平息搜索引擎优化工具。

答案 5 :(得分:0)

使用Fiddler直接查看从Web服务器发回的标头(以及更多 - Fiddler是每个Web开发人员应该拥有的工具,而且它是免费的。)

Google Webmaster Tools将报告Google在抓取您的网站时遇到的404和其他错误。您还可以设置首选的规范域名格式(www.site.com与site.com)。

如果Google会尝试抓取某个地方存在格式错误的链接,那么Google只会从格式错误的网址(例如从w.site.com到www.site.com)“看到”您的某个重定向。我想您可以在您的网站上放置一些不显眼的测试链接,查看Google网站管理员工具,了解Google抓取这些测试链接时的操作,然后在您对结果感到满意时删除测试链接。 Google的抓取是非确定性的,因此您可能需要等待几周才能抓取这些测试链接。