这个文章是为那些正在寻找关于是否使用带www域名的网站管理员。通常情况下,没有www的域名有时被称为裸域,在接下来的文章里也会这样描述。
为什么要使用www?你应该使用www,所有人都希望自己的网站能成为百万级以上的大网站。使用www的技术原因主要适用于每天接收数百万(或更多)页面浏览量的最大网站、跨多个子域提供大量服务的网站,以及所有由应用程序服务提供商在云平台托管的网站。推荐阅读:《搭建网站怎样选择一个比较好的域名》
强烈建议不要使用裸域。当提供商托管您的网站时,提供商希望能够更新www的DNS记录,以防需要将流量从故障服务器重定向到正常服务器。这是使用DNS CNAME记录设置的。当你的网站变得足够大,需要高度冗余的主机服务时,就会遇到这样的问题。
另一个原因与cookie有关。一般常见的网站优化方法是提供子域(如static.example.com)中的静态内容。如果你正在使用www,那么这是没有问题的;你的站点的cookies不会被发送到静态子域(除非你明确地设置了它们)。如果您使用裸域,cookies会被发送到所有子域,从而减慢对静态内容的访问,并可能导致缓存无法正常工作。需要保持裸域的话,必须通过子域名来针对您静态的内容。例如,不使用www的Twitter不得不购买新的域名来应对静态的内容。当然,如果你在你所有的子域间显式地共享你的cookie,例如在你的站点的子域上的各种服务上实现单点登录,那么你也必须在这种情况下购买一个新的域名。推荐阅读:《老域名购买需要注意的事项以及在哪里购买》
说到cookie,如果你决定使用裸域,但是想将服务放在子域上并在子域之间共享cookie,你会很快发现它在所有情况下都不能正常工作,除非你让子域设置cookie。解决方法是使用RFC 6265的cookie标准,它可以在裸域和子域之间共享,但是一些流行的web应用程序包还不能正确实现RFC 2965的cookie标准,更不用说实现RFC 6265的cookie标准。
目前您可能不会遇到这些问题,但随着网站的发展,您最终会遇到这些问题。尽早的使用www可以让您更好地应对将web站点扩展到单一服务器之外的挑战。在许多情况下,不用www也可以做到,但是使用www要容易得多。
那么我应该将no www重定向到www吗?答案显而易见。重定向可以确保输入您的URL的访问者无论使用哪种形式都能访问您的网站,还可以确保搜索引擎正确索引规范的URL。推荐相关阅读:《域名转移等相关问题》