平时我们访问的www开头的其实都是二级域名,我们从域名注册商处买到的顶级域名是不带www开头的,我们也称顶级域名为裸域名,当裸域名和www开头的二级域名同时作为首页时可能会导致cookies处理出错,因为cookies是区分域名的,顶级域名和二级域名会认为是两个不同的域名,同时这样也不利于SEO。

对此,我们有一种简单的解决方案,只要当用户使用域名访问时自动跳转回www开头的二级域名就可以了,现在有不少网站都是采用这种做法的,例如36氪豆瓣等。那我们应该怎么样做呢?

我们可以简单地配置nginx进行域名的跳转,在配置里写两个server,第一个server使用带www的二级域名

server {
  listen 80;
  server_name www.bayspaceevents.com;
  ...

然后在后面加上

server {
  server_name my-domain-name.com;
  rewrite ^(.*) http://www.my-domain-name.com$1 permanent;
}

就这样,当你访问my-domain-name.com时会自动跳转到www.my-domain-name.com,希望能帮到大家:)

参考资料: