使用 Nginx 实现 301 跳转至 https 的根域名

本文介绍了如何通过Nginx实现从http和www的URL永久重定向到https的根域名,以优化SEO和确保安全性。详细讲述了301与302的区别,以及如何利用Nginx的重写模块和正则表达式减少跳转次数,提供了一种通用的配置方法。
摘要由CSDN通过智能技术生成

基于 SEO 和安全性的考量,需要进行 301 跳转,以下使用 Nginx 作通用处理

实现结果

需要将以下地址都统一跳转到 https 的根域名 https://chanvinxiao.com

  • http://chanvinxiao.com (不带 www 的 http)
  • http://www.chanvinxiao.com (带 www 的 http)
  • https://www.chanvinxiao.com (带 www 的 https)

301 与 302 的区别

301 是永久重定向,302 是临时跳转,主要的区别在于搜索引擎对此的对待方式

  • 301:搜索引擎会将权重和 PR 值进行转移
  • 302:搜索引擎不会进行额外处理

现在是希望搜索引擎认为原地址已经不存在了,完全转移到新地址,所以使用 301

http 跳转到 https

最简单的方法是直接在 sever 中返回一个重定向的地址,中间再加上 301 状态码(否则默认为 302)

server {
  listen 80;
  return 301 https://$host$request_uri;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值