千家信息网

Nginx实现301跳转至https的根域名展示

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍了使用Nginx实现301跳转至https的根域名,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。基于 SEO
千家信息网最后更新 2026年11月02日Nginx实现301跳转至https的根域名展示
这篇文章主要介绍了使用Nginx实现301跳转至https的根域名,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。

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

实现结果

需要将以下地址都统一跳转到 https 的根域名

https://chanvinxiao.comhttp://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;}

return 和 rewrite 都属于 Nginx 的重写模块的指令,因为这里不需要对路径进行修改,所以用 return 会比较方便
$host 和$request_uri 都是 Nginx http 模块的嵌入变量,两个变量合并一起就相当于把请求的 http:// 去掉的结果

www 跳转到根域名

这个只需在 https 中作处理,因为所有 http 都跳转到 https 了

server { listen 443 ssl; server_name ~^(?www\.)?(.+)$; if ( $www ) { return 301 https://$2$request_uri; }...

这里利用了 server_name 的正则匹配功能,在其值前增加 ~ 即可启用,支持 PCRE 语法
使用正则是为了确认是否有前缀 www. 以及捕获根域名,生成两个变量,一个是具名捕获变量 $www ,另一个是数值捕获变量 $2
if 里面不支持使用次序捕获变量,否则会报错( unknown "1" variable),所以增加了 ? 将 $1 的值赋给了 $www

减少跳转次数

以上设置已经满足了实现结果,但是有一点瑕疵,就是 http://www.chanvinxiao.com 会先跳转到 https://www.chanvinxiao.com, 再跳转到 https://chanvinxiao.com ,进行二次跳转肯定是不如只需跳转一次的,所以最好让其直接一步到位,修改 http 的配置如下:

server { listen 80; server_name ~^(?:www\.)?(.+)$; return 301 https://$1$request_uri;}

在 http 对应的 sever 中,把 server_name 也改为正则模式,并将 $host 用捕获的根域名 $1 取代
www 在这里会直接弃掉,所以不需要捕获,使用 ?: 标示实现只分组不捕获,于是后面的根域名就成了 $1
这样的结果是不管原来是否带 www,都统一跳转到不带 www 的 https 根域名

总结

以上配置中不需指定特定域名,可方便兼容和移植,使用了 Nginx 的以下特性:

server_name 的正则匹配return 指令接收状态码和地址$host 和 $request_uri 嵌入变量

到此这篇关于使用Nginx实现301跳转至https的根域名的文章就介绍到这了,更多相关Nginx 301跳转至https根域名内容请搜索 脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

原文来自: https://www.linuxprobe.com/nginx-301-https.html

域名 变量 地址 搜索 引擎 搜索引擎 正则 结果 学习 文章 处理 支持 两个 只需 指令 模块 状态 都统 配置 一步到位 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 百单网互联网科技有限公司怎么样 山东特亿宝互联网科技有限公司 互联网科技深圳 易互联网科技有限公司 杭州互联网科技公司 互联网科技类展会 滨湖区互联网智能科技产品供应 玖二柒互联网科技公司待遇 中盈科技互联网信息有限公司 广州恒生互联网科技有限 湖南诚度互联网科技有限公司 互联网科技有哪些公司 昊天互联网科技有限公司 健康食品互联网创新科技园项目 996高科技互联网公司 明优互联网科技有限公司 合肥互联网科技公司公章图片 数字互联网科技有限公司 科技发展第三阶段互联网时代 株洲百竞科技的互联网营销顾问 咖啡 互联网下的科技发展 美国互联网黑科技 北京禾田雨橡互联网科技 友谊互联网络科技 广西互联网科技公司 中盈科技互联网信息有限公司 成都铂石互联网科技做什么的 开一家科技互联网公司需要多少钱 西安有哪些互联网高科技企业
0