24

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

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

我知道这纯粹是美学的,我总是有 www 和没有的主机标题,但是有理由将用户反弹到单个域,是否有子标题?

更新 1

没有子域称为裸域。谢谢窥视!从来不知道它有一个术语:) 更新 2

感谢您到目前为止的回答 - 请注意,我了解www.domain.com可以指向 domain.com。这不是关于我是否应该提供两者或其中一个/或的问题,它是在询问为什么某些站点默认为裸域而不是 www 子域,反之亦然。干杯。

杰夫阿特伍德实际上已经解释了为什么他在这里这里选择裸域。(向乔纳斯·佩格福克致意:)

Jeff 的帖子(以及该线程中的其他帖子)还讨论了带有 cookie 和静态图像的裸域的问题。基本上,如果您在裸域中打开了 cookie,那么所有子域也会被强制执行。解决方案是购买另一个域,正如Yahoo Perf 团队在此处发布的那样。

4

8 回答 8

17

Jeff Atwood 写了一篇关于The Great Dub-Dub-Dub 辩论的精彩文章。Stackoverflow 博客中还有一篇关于 Stackoverflow 为何以及如何删除 www 前缀的博客条目。

于 2008-12-10T07:56:20.117 回答
13

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

原因是,根据浏览器的实现,www.example.comcookie 并不总是可以访问example.com(或者相反?)

有关这方面的更多讨论,请参阅:

赞成 www

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

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

反对 www

以及关于为什么 www 不应该用作CNAME,而只能用作A RECORD.

于 2008-12-10T06:25:51.093 回答
8

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

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

当我提到面向公众的 URL 时(例如,在名片上),我觉得必须使用前缀www.前缀http://。否则,仅仅一个裸域名并不能告诉人们他们一定可以在浏览器中输入它。所以,因为我认为http://名片上有一个丑陋的疣,我确实在www.那里使用了前缀。

真是一团糟。

于 2008-12-10T06:40:01.847 回答
2

在某些情况下,www 可能确实指向大型企业环境中完全独立的子域。尤其是在内部网络上,如果网站是在外部托管的(例如,在德克萨斯州的 Rackspace,但其他一切都在您在弗吉尼亚州的办公室),那么使用显式 www 可以更容易地拆分 DNS。在大多数情况下,这并不重要。 .

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

如果您没有通配符证书并且忘记根据您的站点名称显式重定向(您可能不这样做,因为您希望您的代码在两个开发人员中都可以工作,那么在从 http 切换到 https 时,两者都可能会导致可怕的证书警告和生产,所以你正在使用一些由服务器填充的变量)。

更重要的是,在搜索引擎中看到重复内容的结果都被接受了——你会因为有重复的内容而受到指责,而且你会因为你的点击被分成两个不同的 URI 而受到指责,从而损害了你的排名。

于 2008-12-10T06:30:25.360 回答
0

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

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

于 2008-12-10T06:19:12.183 回答
0

键入 google.com 比键入 www.google.com 更容易,因此请选择两者。请记住,www 只是一个子域。

这些天也没有 www 是司空见惯的,所以也许让 www.foo.com 重定向到 foo.com。

于 2008-12-10T06:27:44.553 回答
0

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

于 2008-12-10T06:31:48.523 回答
0

我不确定为什么 StackOVerflow 团队决定只使用一个,但如果是我,我会为了简单起见。您必须同时考虑这两种情况,因为很多人默认输入 www 或出于习惯(我敢肯定不太“技术含量高”的人不知道有区别)。

除此之外,就搜索引擎而言,过去存在差异,因此人们担心重复内容惩罚或链接声誉分裂。但这早已被处理,因此目前没有太多考虑。

所以我想说保持简单是个人喜好。

于 2008-12-10T06:34:48.080 回答