Neatbo.

Nginx 精确路径重定向规则生成

将 source,target CSV 转为精确路径的 Nginx location 与 return 规则,并检查重复来源及同站循环。

浏览器本地处理输入文件或文本输出Nginx 配置单个文件最多 1 MiB · 最多 1 个
  1. 1添加输入
  2. 2调整设置
  3. 3获取结果

工具输入和文件在当前浏览器处理,不会上传。

输入内容

切换工具时在当前标签页临时保留输入。刷新或关闭后清除,较大的结果可能需要重新生成。

⌘ / Ctrl + Enter 运行
分隔文本来源
0 个字符 · 0 字节
处理选项

先填写标记为必填的选项,其余可保留默认值。

301 用于永久迁移;302 用于临时跳转。

填写协议和域名,例如 https://example.com;用于检查同站跳转关系。

正在准备处理工具…

开始之前

用表头 source,target 的 CSV 生成 location 块,包含 return 301 或 302;来源以 / 开头,目标为完整 URL。输出并非 Nginx map 指令。

如何使用

  1. 输入表头为 source,target 的 CSV;source 为以 / 开头的路径,target 为完整 URL。
  2. 在“设置”中选择 301 或 302;当前站点来源用于检查同站循环。
  3. 检查路径、状态码和目标预览;下载完整 .conf,将规则放入 server 块,并在重载前运行 nginx -t。

支持范围与限制

生成可置于 server 上下文的 location 块,而非 Nginx map 指令。来源路径匹配时不区分传入的查询参数;目标 URL 固定。请检查现有 location 冲突,并在重载前运行 nginx -t;此工具不运行 nginx -t、不测试目标站,也不部署配置。

文件和输入只在浏览器中处理;粘贴文本或 UTF-8 CSV 文件最多 1 MiB、1,000 条规则。输出不会自动改写原文件。

预先提供完整来源路径与固定绝对目标网址;生成器不把 CSV 转为动态运行时规则。

操作示例

示例输入

source,target
/old,https://example.com/new
示例参数
{"origin":"https://example.com","redirectStatus":"301"}

示例输出

location = /old { return 301 https://example.com/new; }

出现问题时

请修正 CSV 表头与行、重复路径、无效来源或同站循环后重新生成。下载后在自己的服务器配置中运行 nginx -t 检查。

常见问题

会检查重复来源和循环吗?

会拒绝重复的 source,也会按当前站点来源检查映射内的循环;请另行测试与现有配置的冲突。

页面示例应该得到什么结果?

核对 location = /old 及绝对目标;在同来源加入 /new → /old 会形成循环并被拒绝。

哪些情况不适用?

这里只生成精确路径 location 块,并非 Nginx map 指令。传入的查询参数不会选中不同规则;本站无法检查现有 location 冲突或线上服务。

文档与延伸阅读

相关工具