Nginx 精确路径重定向规则生成
将 source,target CSV 转为精确路径的 Nginx location 与 return 规则,并检查重复来源及同站循环。
浏览器本地处理输入文件或文本输出Nginx 配置单个文件最多 1 MiB · 最多 1 个
- 1添加输入
- 2调整设置
- 3获取结果
工具输入和文件在当前浏览器处理,不会上传。
开始之前
用表头 source,target 的 CSV 生成 location 块,包含 return 301 或 302;来源以 / 开头,目标为完整 URL。输出并非 Nginx map 指令。
如何使用
- 输入表头为 source,target 的 CSV;source 为以 / 开头的路径,target 为完整 URL。
- 在“设置”中选择 301 或 302;当前站点来源用于检查同站循环。
- 检查路径、状态码和目标预览;下载完整 .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 冲突或线上服务。