www.domain.tld与domain.tld

时间:2015-01-22 16:57:20

标签: http web http-redirect no-www

TL; DR我是否应该从www.domain.tld重定向到domain.tld,反之亦然?

我正在运行处理多个域的CMS。到目前为止,CMS负责将每个域的www.domain.tld重定向到domain.tld,反之亦然,但我决定让mod_rewrite在将来处理这个问题,原因如下:

  • 效果:无需启动CMS只是为了提供http重定向
  • 一致性:对于"历史原因",某些域在一个方向上进行重定向,而另一些在另一个方向上进行重定向。这不是一个真正的问题,只是给了我一个痒。
  • 简单:我不会单独担心每个域名,而是为所有现有和未来(!)域名提供解决方案,即使是那些未由CMS处理的域名。

我知道如何实现这一点,但我不知道的是,是否有一个首选方向"重定向。我发现关于这个主题的信息很少,但也许我只是在寻找错误的东西。我记得曾在某处读过(我相信谷歌网站管理员工具的一些页面,但我现在无法找到它),只要你坚持下去,选择哪一个并不重要它。

就个人而言,我更喜欢domain.tld而不是www.domain.tld,这是我在浏览器中输入的方式,我是怎么说的,以及我是怎么写的,因为我认为" www。"是不必要的垃圾,看起来很糟糕,听起来很糟糕,花费时间(阅读,写作或口头对话),空间(在地址栏中或在纸上打印时)和带宽(我知道,4个字节,但这4个字节)积累)。

但可以肯定的是,我去了解其他人是如何做到的以及所有大型互联网公司" (谷歌,Facebook,雅虎,eBay,亚马逊)以及苹果和微软重定向到www.domain.tld。迎合更多技术受众的网站被拆分:icann.org和w3.org重定向到www版本,例如jquery,github,stackoverflow重定向到非www版本。实际上,堆栈溢出了对“没有www”的描述。标签说:

  

消除使用www前缀网址的过程,例如将用户从http://www.example/重定向到http://example/。 www被许多人认为是一种死的和不必要的做法。

那么,有没有什么好的理由可以选择一个而不是另一个,除了我已经提到的摆脱' www。'?或者只是个人品味的问题,我的发现只是一个奇怪的巧合?

附带问题

这不是我当前问题的一部分,但我注意到一些有趣的事情,我很好奇:如果涉及到https,我检查过的大多数网站都会像这样处理它:

http://domain.tld -(301)-> https://domain.tld -(301)-> https://www.domain.tld

然而,Paypal仅使用301进行第二次重定向,302使用第一次重定向,而Apple(iCloud)仅使用一次重定向进行:

http://icloud.com -(301)-> https://www.icloud.com

任何人都可以想到这样或那样的理由吗?

1 个答案:

答案 0 :(得分:1)

好的,显然我的研究很草率,我把这个问题发布在庞大的stackexchange网络的错误部分。

如果有人应该偶然发现这个问题,寻找答案,我会在网站管理员上找到所有答案和更多材料的链接:

Should I include “www” in my canonical URLs? What are the pros and cons?

并且meta上还有一个相关的主题:

Why isn't stackoverflow using www in the URL?