TL;DR应该从www.domain.tld重定向到domain.tld还是相反?
我正在运行一个CMS处理多个域。到目前为止,CMS负责为每个域将www.domain.tld重定向到domain.tld,反之亦然,但出于某些原因,我决定让mod_rewrite在未来处理这个问题:
我知道如何实现这一点,但我不知道的是是否有一个首选的“方向”的重定向。我在这个问题上发现的信息很少,但也许我只是找错了东西。我记得在某个地方读过(我相信谷歌网站管理员工具的某个页面,但我现在找不到),只要你坚持到底选择哪一个并不重要。
就我个人而言,我更喜欢domain.tld而不是www.domain.tld,这是我在浏览器中输入它的方式,这是我说它的方式,也是我写它的方式,因为我认为“www”。是不必要的垃圾,看起来很糟糕,听起来很糟糕,花费时间(读、写或口头交谈)、空间(在地址栏或打印在纸上)和带宽(我知道,4个字节,但这4个字节累积)。
但可以肯定的是,我去看看其他人是如何做到这一点的,所有的大型“互联网公司”(谷歌、Facebook、雅虎、eBay、亚马逊)以及苹果和微软都转向了www.domain.tld。迎合更多技术性受众的网站被分成两部分: icann.org和w3.org重定向到www版本,而jquery、github、stackoverflow则重定向到非www版本。实际上,堆栈溢出对“no-www”标记的描述如下:
消除使用www前缀URL的过程,例如通过将用户从http://www.example/重定向到http://example/。许多人认为www是一种死掉的、不必要的做法。
那么,除了我已经提到的去掉“www”的原因之外,还有什么好的理由来选择其中一种呢?抑或这只是个人品味的问题,而我的发现只是一个奇怪的巧合?
边题
这并不是我当前问题的一部分,但我注意到了一些有趣的问题,我很好奇:如果涉及https,那么我检查过的大多数站点都会这样处理:
http://domain.tld -(301)-> https://domain.tld -(301)-> https://www.domain.tld然而,Paypal只在第二次重定向时使用301,对于第一次重定向使用302,而苹果(iCloud)只使用一次重定向:
http://icloud.com -(301)-> https://www.icloud.com有人能想出这样做的理由吗?
发布于 2015-01-22 18:34:04
好吧,显然我的研究很草率,我把这个问题贴在了庞大的stackexchange网络的错误部分。
如果有人偶然发现这个问题,寻找一些答案,我找到了所有的答案和链接到网站管理员的更多资料:
Should I include “www” in my canonical URLs? What are the pros and cons?
在meta上也有一个相关的线索:
https://stackoverflow.com/questions/28094436
复制相似问题