网站域名是选择 non-www 还是 www ?
www 的优势:

  • 通过 cname 灵活的实现 cdn 加速和负载均衡
  • 看起来更加规整、正规,平时还是 www 方式见得比较多,包括 google,baidu,youku 等大站 www 方式比较普遍

那么,non-www 有什么优势呢?

82054d13ly1fpx2d04ql5j20rh0fknbf.jpg

好吧,我这里是选择的方式是 non-www ,即直接 wonpn.com 。不管你你选择那种方式,最好将另外一种方式做显式跳转。否则出现 404 无法访问 或者 两个相同内容的 www 与 non-www 网站 都会产生不好的影响。

实现重定向

有以下4种情况:

  1. http://wonpn.com
  2. http://www.wonpn.com
  3. https://www.wonpn.com
  4. https://wonpn.com

要将前三种全部跳转到最后一种。

首先配置 DNS ,将 wonpn.comwww.wonpn.com 都解析到服务器:

主机记录记录类型记录值
@a服务器IP
wwwa服务器IP

然后在服务器配置 Nginx, http 下 wonpn.comwww.wonpn.com 重定向:

server {
    listen 80;
    server_name wonpn.com www.wonpn.com;
    return 301 https://wonpn.com$request_uri;
}

https 下 www.wonpn.com 重定向(需要你有 www.wonpn.com 的证书):

server {
    listen          443 ssl;
    server_name     www.wonpn.com;

    ssl_certificate      /...;
    ssl_certificate_key  /...;

    return 301 https://wonpn.com$request_uri;
}

需要注意的是https 下 www.wonpn.com ,不能以 cname 方式跳转,也不能直接 301 重定向,因为 https 请求需要先验证证书。