我应该将我的网站默认为www.foo吗?

时间:2008-12-10 06:15:44

标签: subdomain bare-domain

请注意stackoverflow的默认域名是http://stackoverflow.com,如果您尝试转到http://www.stackoverflow.com,它会将您反弹到http://stackoverflow.com

这是什么原因?不是技术原因(如http代码等),但网站所有者为什么要这样做呢?

我知道它纯粹是审美的,我总是有www和不是的主机标题,但有没有理由将用户反弹到单个域,无论是否为subheaded?

更新1

没有子域称为裸域。谢谢偷看!从来不知道它有一个术语:)

更新2

感谢您到目前为止的答案 - 请注意我了解www.domain.com可以指向domain.com。这不是一个问题,我是否应该提供两者或两者,或者,它会问为什么有些网站默认为裸域而不是www子域,反之亦然。欢呼声。

杰夫阿特伍德实际上已经解释了他为什么选择裸域herehere。 (点头致Jonas Pegerfalk发帖:))

Jeff的帖子(以及此主题中的其他人)也谈到了带有cookie和静态图像的裸域问题。基本上,如果您在裸域中使用cookie,则也强制所有子域。解决方案是购买另一个域,由Yahoo Perf Team here发布。

8 个答案:

答案 0 :(得分:16)

Jeff Atwood写了一篇关于The Great Dub-Dub-Dub Debate的精彩文章。 Stackoverflow博客中还有一篇关于Stackoverflow为何以及如何dropped the www prefix的博客条目。

答案 1 :(得分:13)

据我所知,这并不重要,但你应该选择一个或另一个作为默认值,并转发到那个。

原因在于,根据浏览器的实施情况,www.example.com并不总是可以访问example.com Cookie(或者反之亦然?)

有关此问题的更多讨论,请参阅:

支持www

  • http://faq.nearlyfreespeech.net/section/domainnameservice/baredomain#baredomain - 这个虚拟主机列出了几个很好的理由让任何人考虑做的不仅仅是考虑简单的虚拟主机(例如负载平衡,具有不同内容的子域等)。

  • http://yes-www.org - 2005年的博文主要提出大多数互联网用户需要www前缀才能识别网址。现在浏览器具有内置搜索功能,这一点就不那么重要了。我知道大多数计算机文盲都完全绕过了网址。

反对www

和其他相关的咆哮,关于为什么www不应该用作CNAME,而只能用作A RECORD

答案 2 :(得分:8)

值得注意的是,您不能在DNS中的同一(裸域)名称上拥有CNAME和NS记录。因此,如果您使用CDN并需要为Web服务器设置CNAME记录,则在使用裸域时无法执行此操作。您必须使用“www”或其他一些前缀。

话虽如此,我更喜欢没有“www.”前缀的网址,所以我对所有网站都使用了裸域。 (我不需要CDN。)

当我提到普通大众的网址时(例如,在名片上),我觉得必须使用 www.前缀 http://前缀。否则,只是一个裸域名不会告诉人们他们必须在浏览器中键入它。所以,既然我认为http://是名片上的一个丑陋的疣,我会在那里使用www.前缀。

多么糟糕。

答案 3 :(得分:2)

在某些情况下,www可能确实指向大型企业环境中的完全独立的子域。特别是在内部网络上,如果网站是在外部托管的(例如,在德克萨斯州的Rackspace,但其他所有内容都在弗吉尼亚州的办公室中),拥有明确的www可以使拆分DNS更容易。)在大多数情况下,无关紧要

重要的是选择一个并为您的平台添加IHttpModule,重写规则或等效内容,以永久地将请求从一个请求重定向到另一个。

如果您没有通配符证书并且忘记根据您的网站名称明确重定向,那么当从http切换到https时,两者都可能导致可怕的证书更改(您可能不会因为您希望代码工作而导致在dev和production中,所以你正在使用服务器填充的一些变量。

更重要的是,在搜索引擎中看到重复内容时都会接受结果 - 你会因为重复内容而感到恐慌,而且因为你的点击分成两个不同的URI而导致你的排名受到影响,这会让你感到害怕。

答案 4 :(得分:0)

实际上你可以同时使用它们。所以最好找到用户的地址或一些。实际上,这实际上并不重要:)

但是将www作为前缀在公共场合更常见,所以我想我更喜欢在它背后使用www。

答案 5 :(得分:0)

输入google.com比使用www.google.com更容易,因此请同时选择两者。记住,www只是一个子域名。

现在也没有www是常见的,所以也许让www.foo.com重定向到foo.com。

答案 6 :(得分:0)

我认为一个原因是帮助搜索排名,以便每个页面只有一个页面获得排名,而不是在两个域之间进行分割。

答案 7 :(得分:0)

我不确定为什么StackOVerflow团队决定只使用一个,但如果是我,我会这样做是为了简单。你必须允许这两者,因为许多人默认输入www或习惯性(我确信不那么“技术性”的人不知道存在差异)。

除此之外,就搜索引擎而言,曾经存在差异,因此担心会出现重复的内容损失或链接信誉分裂。但是,这一点早已得到处理,因此在这一点上没有太多考虑因素。

所以我会说保持简单是个人偏好。