跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
编程语言

Nginx 域名跳转配置实战

平时项目中域名跳转需求很多,用 Nginx 配置既简单又高效。这篇文章记录了几种常见场景的 Nginx 配置方法,包括 301 永久重定向、302 临时跳转、强制 HTTPS、统一 WWW 前缀,以及路径改写,并解释了 301 和 302 的实际区别和 return 写法的几种变化。

ByteFlow发布于 2026/6/30更新于 2026/8/2222 浏览
Nginx 域名跳转配置实战

Nginx 域名跳转配置实战

项目中经常碰到域名相关的跳转需求:旧域名迁移、强制 HTTPS、统一 www 前缀……在 Nginx 里配几条规则就能搞定,比在应用层处理省事不少。下面是我自己用过的几种场景配置,附上一些经验。

永久重定向(301)

换域名或需要搜索引擎更新索引时,用 301 永久重定向最合适。

server {
    listen 80;
    server_name old.com;
    # 永久重定向到新域名,保留路径和参数
    return 301 https://new.com$request_uri;
}

$request_uri 会原样带上请求路径和查询参数,比如 /about?from=123,这样用户不会丢失原本要访问的页面。

效果:http://old.com/about → https://new.com/about

临时重定向(302)

活动页面、临时营销用临时域名,经常用 302。它告诉浏览器和搜索引擎'这是临时的',不会把权重转移过去。

server {
    listen 80;
    server_name promo.old.com;
    return 302 https://event.new.com$request_uri;
}

强制 HTTPS 跳转

现在基本所有站点都要 HTTPS,最简单就是监听 80 端口,直接 301 跳到对应的 https 地址。

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

统一 WWW 前缀

SEO 一般都要求把裸域和 www 域统一,避免重复收录。两种方向都能配。

去掉 www

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

强制加 www

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

路径改写

有时候新旧域名的目录结构不一样,可以用正则做路径替换。

server {
    listen 80;
    server_name old.com;
    location /oldpath/(.*) {
        return 301 https://new.com/newpath/$1;
    }
}

(.*) 捕获的路径部分会通过 $1 拼接到新地址里。

效果:http://old.com/oldpath/123 → https://new.com/newpath/123

301 还是 302?

从用户体验上看,两者都会立刻跳转,几乎没有感知差异。但底层行为不一样:

  • 301:浏览器会缓存这条跳转规则,下次直接访问旧地址时甚至不会发起请求;搜索引擎会把权重、索引都迁移到新域名。
  • 302:浏览器一般不缓存,每次都会先请求旧地址再跳转;搜索引擎保留原地址,权重不转移。

所以总结下来很简单:换域名、统一 SEO 入口用 301;临时活动、短链用 302。

return 写法的几种变化

return 302 https://event.new.com$request_uri; 只能算最常用的写法,但不是唯一的。你有几种选择:

  • 只跳首页,不保留路径和参数:直接写目标地址,不带变量。

    return 302 https://event.new.com;
    

    这样无论访问什么路径,都会落到新域名首页。

  • 路径改写:用 location + 正则捕获,上面已经演示过。

你完全可以根据实际需求,组合出各种跳转规则。

Nginx 处理域名跳转简单又可靠,不会给应用增加额外开销。把这些配置整理好,以后基本就是复制改域名的事。

目录

  1. Nginx 域名跳转配置实战
  2. 永久重定向(301)
  3. 临时重定向(302)
  4. 强制 HTTPS 跳转
  5. 统一 WWW 前缀
  6. 去掉 www
  7. 强制加 www
  8. 路径改写
  9. 301 还是 302?
  10. return 写法的几种变化
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • OpenClaw 本地 AI 智能体 Windows10 一键部署指南
  • 基于无人机射频探测的无线地下土壤健康监测平台 HARVEST
  • 流处理、实时分析与 RAG 驱动的 Python ETL 框架:构建智能数据管道 (上)
  • Python 环境下安装 pydbg 及依赖库配置指南
  • Java 数据类型、运算符与方法核心要点总结
  • Stable Diffusion 数据集标签编辑器使用指南
  • 二分答案专题实战:木材加工与砍树问题详解
  • OpenClaw 部署全流程:本地安装、云端托管与进阶配置
  • AI写论文引用的文献是真的吗?别再被“幻觉引用”坑了!宏智树AI:所有参考文献均来自知网/维普,真实可查,AIGC率<10%
  • Flutter 使用 sanitize_html 库防止 OpenHarmony XSS 注入风险
  • Cursor 中 MCP 服务配置与使用指南
  • 双指针算法实战:移动零与复写零详解
  • Z-Image-Turbo 与 Stable Diffusion 实测对比
  • 区块链共识算法:时间长河(Time River Consensus)
  • 基于 FPGA 的 ADS131A04 异步中断模式 SPI 驱动设计
  • 学习大语言模型原理必看的 10 篇论文
  • 基于 AR 眼镜的春节亲戚称呼助手实现
  • OmniSteward:基于大语言模型的智能家居与电脑控制工具
  • Java 集合框架核心接口与类层次结构详解
  • DeepSeek 辅助降低论文 AIGC 检测率的指令与工具指南

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online