基于 SEO 和安全性的考量,需要进行 301 跳转,以下使用 Nginx 作通用处理
实现结果
需要将以下地址都统一跳转到 https 的根域名 https://gnmianbeian.com
http://gnmianbeian.com (不带 www 的 http)
http://www.gnmianbeian.com (带 www 的 http)
https://www.gnmianbeian.com (带 www 的 https)
301 与 302 的区别
301 是永久重定向,302 是临时跳转,主要的区别在于搜索引擎对此的对待方式
301:搜索引擎会将权重和 PR 值进行转移
302:搜索引擎不会进行额外处理
现在是希望搜索引擎认为原地址已经不存在了,完全转移到新地址,所以使用 301
http 跳转到 https
最简单的方法是直接在 sever 中返回一个重定向的地址,中间再加上 301 状态码(否则默认为 302)
1234server {
listen 80;
return
301 https:
//
$host$request_uri;
}