重定向映射生成器

把一份两列的旧 → 新 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 映射绝不会离开浏览器。

功能特性

如何使用 重定向映射生成器

  1. 把你的旧 → 新 URL 对每行一条地粘贴进输入框
  2. 选择目标平台:nginx、Apache、Netlify、Vercel 或 Cloudflare
  3. 设置「仅路径」和结尾斜杠规则,以匹配你的网站
  4. 复制生成的规则,或下载配置文件用于部署

示例

输入

/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 块。

常见错误与故障排除

常见问题

重定向映射生成器接受什么输入格式?
任何两列的旧 → 新列表。列可以用逗号(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 工具