301

重定向规则生成

生成 Nginx/Apache 的 301/302 规则

SEO 与结构化数据
🔒 100% 本地运行 — 你的数据不会离开当前页面
由 Evan 维护•最近更新:2026年9月29日
选项模式
Redirect Input

先填 from / to 和状态码,直接生成重定向规则;场景对照可在高级模式查看。

规则
Redirect rules will appear here
🔒 浏览器内本地处理
页面阅读模式

完整说明还包括常见问题处理、操作示例、代码片段、FAQ 和相关工具,便于核对结果或排查问题。

工具说明

为一组旧地址与新地址生成 Nginx、Apache 和 Vercel 配置。Nginx 使用精确 location;Apache Redirect 使用路径前缀匹配。Vercel 对象表达是否永久,因此永久跳转对应 308、临时跳转对应 307,不会逐一保留所有所选状态码。部署前需检查各服务器的路径匹配与查询串处理;工具不会测试真实重定向。

生产可用片段

同一映射在不同平台有不同语义

text

From: /old
To: /new
Code: 301

Nginx: location = /old { return 301 /new; }
Apache: Redirect 301 /old /new
Vercel: {"source":"/old","destination":"/new","permanent":true}

Nginx 精确匹配 /old,Apache 还可能匹配下级路径;Vercel 永久跳转会返回 308。应在实际服务器核对行为。

常见问题

三个输出行为完全一样吗?

不一样。Nginx location = 精确匹配路径;Apache Redirect 可匹配路径前缀并附加剩余后缀;Vercel 使用自己的路由语法。相同来源路径不代表各平台匹配范围相同。

选择的状态码如何影响 Vercel 输出?

选择 301 或 308 时 permanent 为 true,其他情况为 false。Vercel 用 308 表示永久、307 表示临时;Nginx 和 Apache 片段则保留所选数值状态码。

什么时候需要保留 HTTP 方法?

307 和 308 会保留请求方法与正文;客户端遇到 301 或 302 时可能将 POST 改为 GET。选择时应考虑应用行为,不能只看是否永久。

能输入任意路径或批量迁移 URL 吗?

表单一次生成一组映射,不转义或校验 Nginx/Apache 配置语法,不查找跳转循环,也不批量迁移。请使用经过核对的路径,并在目标服务器测试查询串和尾斜杠。

继续浏览