这可能是一个“时尚”问题,但最好重定向:
https://www.example.com->https://example.com 或者 https://example.com->https://www.example.com?
我一直认为让人们收藏 www 网站而不是 TLD 根目录会更好,以便将查找保存到根目录(因为它与 MX 记录和其他查找混合在一起)。
我注意到有些浏览器会“隐藏” www 前缀,如果根目录没有响应则插入它,因此用户现在可能甚至没有意识到。
哪种方法更好?为什么?这真的很重要吗?
我不是问‘如何’——无论如何我都知道如何做到这一点——我是问‘为什么’和‘哪种方式’。
在“早期”,你被鼓励使用www.example.com,但事情发生了变化……
答案1
前缀www.
是上世纪 90 年代的遗留物,当时每项服务(如 FTP、WWW、SMTP 等)都只有一台机器,而且必须为每项服务使用单独的主机名。顶点/裸域通常用于 SMTP 服务器,因为在 WWW 发明之前,顶点曾用于电子邮件。
如今,一切都是 WWW。浏览器不再支持 HTTP/HTTPS 以外的协议。每个人都example.com
在地址栏中输入 ,而不是www.example.com
,尤其是在手机/平板电脑上。用英语发音很痛苦www
。从用户体验的角度来看,www.
前缀是返祖现象,甚至在 2010 年就被认为是过时的 - 请参阅这个问题。
从技术角度来看,不存在诸如“您在顶级/空/裸域中只能拥有单个 A 和/或 AAAA 记录”之类的限制。没有技术标准强加此类限制。您可以在诸如、、等microsoft.com
域名上找到多个 A/AAAA 记录。如果我没记错的话,Google 过去也曾为其服务提供多个地址。amazon.com
netfix.com
cloudflare.com
顶级域名有一个技术限制。您不能将 CNAME 作为顶级 RR,这会限制 CDN 或平台托管服务的使用,这些服务希望您的域名成为指向其服务域的 CNAME。您需要使用这些服务托管您的 DNS,以便将此类服务与您的顶级域名一起使用。如果您想使用 CloudFlare,您需要使用带有 CNAME 扁平化的 DNS。如果您想使用 AWS CloudFront,您需要使用带有 ALIAS 记录的 Route53 DNS。
www.example.com
从 SEO 的角度来看,和之间没有区别,example.com
只要您只将其中一个作为规范 URL,并将另一个重定向到规范 URL(或嵌入link rel=canonical
,但这会在浏览器历史记录中造成混乱)。但是一旦您选择一个并开始重定向,您以后就无法再选择另一个,因为301
重定向会永久存储在浏览器中。这就是为什么像、等Moved Permanently
旧网站仍使用前缀的原因。google.com
microsoft.com
apple.com
www.
Chrome 试图通过在 UI 中隐藏前缀来解决这一问题。除非有来自裸域的重定向,否则www.
没有浏览器会自行添加前缀。对于大多数喜欢输入较短裸域的用户来说,使用前缀作为规范 URL 会增加不必要的重定向。www.
www.
我建议使用裸域,除非您需要某些服务的 CNAME,但此服务不提供自己的 DNS(或其 DNS 中缺少某些功能)或者您由于某种原因无法将 DNS 移动到此服务。
答案2
您只能在顶点/空/裸域中拥有单个 A 和/或 AAAA 记录。这相当严格(您无法执行 RR-DNS,地理感知 DNS 变得棘手)。由于现代浏览器会自动将“www.”添加到您在地址栏中输入的内容中,www.example.com应为规范名称。