non-www/www 在 https 下的重定向
网站域名是选择 non-www 还是 www ?
www 的优势:
- 通过 cname 灵活的实现 cdn 加速和负载均衡
- 看起来更加规整、正规,平时还是 www 方式见得比较多,包括 google,baidu,youku 等大站 www 方式比较普遍
那么,non-www 有什么优势呢?
好吧,我这里是选择的方式是 non-www ,即直接 wonpn.com
。不管你你选择那种方式,最好将另外一种方式做显式跳转。否则出现 404 无法访问 或者 两个相同内容的 www 与 non-www 网站 都会产生不好的影响。
实现重定向
有以下4种情况:
http://wonpn.com
http://www.wonpn.com
https://www.wonpn.com
https://wonpn.com
要将前三种全部跳转到最后一种。
首先配置 DNS ,将 wonpn.com
和 www.wonpn.com
都解析到服务器:
主机记录 | 记录类型 | 记录值 |
---|---|---|
@ | a | 服务器IP |
www | a | 服务器IP |
然后在服务器配置 Nginx, http 下 wonpn.com
和 www.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 请求需要先验证证书。
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。