重定向映射生成器
把一份两列的旧 → 新 URL 列表转换为可复制的 301 重定向规则,适用于 nginx、Apache、Netlify、Vercel 或 Cloudflare——全部在你的浏览器中完成。
这款重定向映射生成器完全在你的浏览器中运行。你粘贴的新旧 URL 在你的设备上被解析和格式化,绝不会离开设备,也不会到达 ArrayKit。
打开 nginx 配置生成器
关于 重定向映射生成器
这款重定向映射生成器可将一份普通的旧 → 新 URL 列表转换为可复制的 301 重定向规则,适配你实际部署的平台。粘贴用逗号、制表符、箭头或空格分隔的两列,然后选择目标:nginx 的 return 301 块、Apache 的 RedirectMatch 规则、一个 Netlify _redirects 文件、一个 Vercel vercel.json 数组,或一份 Cloudflare Bulk Redirects CSV。切换「仅路径」以去掉协议和主机,并在匹配一侧归一化结尾斜杠,让新旧路径对齐。它专为网站迁移、CMS 换平台或域名搬迁中最繁琐的那部分而设计——当一张有几百条重定向的电子表格必须快速变成服务器配置时。一切都在你的设备上运行;你粘贴的 URL 映射绝不会离开浏览器。
功能特性
- 从电子表格、CSV 或纯文本粘贴一份两列的旧 → 新列表
- 自动检测逗号、制表符、箭头(→ / ->)和空白作为列分隔符
- 生成 nginx 精确匹配的「return 301」location 块
- 在 IfModule 内生成 Apache .htaccess 的 RedirectMatch 301 规则
- 输出带强制「301!」行的 Netlify _redirects 文件
- 构建带 permanent:true 的 Vercel vercel.json redirects 数组
- 导出带所需列的 Cloudflare Bulk Redirects CSV
- 「仅路径」和结尾斜杠开关让匹配一侧保持一致
如何使用 重定向映射生成器
- 把你的旧 → 新 URL 对每行一条地粘贴进输入框
- 选择目标平台:nginx、Apache、Netlify、Vercel 或 Cloudflare
- 设置「仅路径」和结尾斜杠规则,以匹配你的网站
- 复制生成的规则,或下载配置文件用于部署
示例
输入
/old-page, /new-page
/blog/2020/hello -> /articles/hello
输出
location = /old-page {
return 301 /new-page;
}
location = /blog/2020/hello {
return 301 /articles/hello;
}
一份用逗号和箭头分隔的映射被编译成 nginx 的 301 块。
常见错误与故障排除
- 某一行被悄悄跳过,在输出中缺失。 — 每一行都需要两列——一个旧 URL 和一个新 URL。只有一个标记的行、空行以及 #comment 注释行会被有意忽略。
- nginx 规则匹配了过多路径,或者完全不匹配。 — 生成器使用精确的「location =」匹配。请开启「仅路径」以去掉协议和主机,并设置结尾斜杠规则以匹配你旧 URL 实际的结尾方式。
- 你本想要路径,但绝对 URL 却出现在了规则里。 — 把「仅路径」开关切换为「路径」。它会从两列中都去掉「https://host」,让规则按请求路径而非完整 URL 匹配。
- Cloudflare 的 CSV 导入拒绝了某一行。 — 请确认 source_url 和 target_url 是 Cloudflare 所预期的绝对或根相对形式,并且包含逗号的单元格已加引号——生成器会自动为它们加引号。
常见问题
- 重定向映射生成器接受什么输入格式?
- 任何两列的旧 → 新列表。列可以用逗号(CSV)、制表符(TSV)、像 -> 或 → 这样的箭头,或一个及以上的空格分隔。直接从电子表格、文本文件或聊天消息中粘贴,本工具会逐行判断分隔符。
- 它能为哪些平台生成 301 重定向?
- 五个:nginx(return 301 location 块)、Apache .htaccess(RedirectMatch 301)、Netlify(带 301! 的 _redirects)、Vercel(vercel.json redirects 数组)和 Cloudflare(Bulk Redirects CSV)。切换目标,同一份 URL 映射会即时重新编译。
- 「仅路径」规则和绝对规则有什么区别?
- 「仅路径」会去掉协议和主机,因此「https://site.com/old」变成「/old」——当服务器已经限定到单个域名时最合适。绝对形式会保留完整 URL,适用于跨域搬迁或引用源站主机的 Cloudflare 规则。
- 结尾斜杠开关是如何工作的?
- 它只在匹配(旧)一侧归一化结尾斜杠,让 /old 和 /old/ 都按你的意图解析。「添加」会追加一个斜杠,「移除」会去掉它,「保留」则让路径完全按粘贴时的样子。单独的「/」永远不会被改动。
- 为什么用 301 重定向而不是 302?
- 301 是永久重定向,因此浏览器和搜索引擎会把链接权重传递给新 URL 并缓存这次搬迁。这正是迁移或域名更换所需要的;生成器为每条规则都输出 301。
- 我的 URL 列表会被上传到任何地方吗?
- 不会。重定向映射生成器用纯 JavaScript 在你的浏览器中解析并格式化一切。你粘贴的新旧 URL 保留在你的设备上,绝不会发送到 ArrayKit 或任何服务器。
相关工具
全部 ArrayKit 工具