重定向代码生成
为 301 / 302 / 303 / 307 / 308 生成 HTML meta 刷新、JS location、nginx、Apache .htaccess、Node.js、PHP 与 Cloudflare _redirects 重定向代码,并给出永久与临时跳转的 SEO 建议。
浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。
生成的代码
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <title>Redirecting</title> <meta http-equiv="refresh" content="0; url=https://example.com/new-page"> <link rel="canonical" href="https://example.com/new-page"> <meta name="robots" content="noindex"> </head> <body> <p>Redirecting to <a href="https://example.com/new-page">https://example.com/new-page</a>…</p> </body> </html>
这个工具能做什么
- 站点改版或换域名后配置跳转:选好 301 / 302 和目标地址,直接拿到 nginx、Apache、Cloudflare 能用的配置片段。
- 纯静态站没有后端时用 HTML meta 刷新或 JS location 跳转,把生成的一小段代码贴进旧页面即可。
- Node.js 或 PHP 项目里加临时跳转,代码里已经处理好引号转义,复制过去不会因为特殊字符导致语法错误。
- 不确定该用永久还是临时跳转时看 SEO 建议:301 / 308 会传递权重,302 / 303 / 307 保留在原页面。
示例
输入
目标地址 https://example.com/new,状态码 301,源路径 /old,格式 nginx
输出
location = /old {
return 301 https://example.com/new;
}源路径会自动补齐开头的斜杠并生成精确匹配的 location 块;Cloudflare 格式则是「源路径 目标地址 状态码」三列一行。
常见问题
301 和 302 到底该选哪个?
内容永久搬家就用 301,搜索引擎会把原页面的权重传给新地址;只是临时维护、做 A/B 测试或换活动入口就用 302。选错可能让旧页面的排名白白丢掉,或者让临时跳转被浏览器长期缓存。
为什么 HTML 和 JS 格式没有状态码?
因为 HTML meta 刷新和 JS 的 location 跳转发生在页面加载之后,HTTP 响应已经以 200 发出去了,根本没法再设置状态码。搜索引擎可能按 200 处理,正式站点建议在服务器或 CDN 层配置跳转。
延迟跳转哪些格式支持?
只有 HTML、JS、Node.js 和 PHP 支持延迟,因为它们是运行在页面或服务端代码里的。nginx、Apache 和 Cloudflare 是纯配置,没有延迟能力,填了延迟也不会体现在生成的代码里。
目标地址能填相对路径吗?
不能。目标地址必须是完整的 http 或 https URL,填 /new-page 或 new-page 会提示需要以 http:// 或 https:// 开头,填其它协议(比如 ftp:)也会被拒绝。
生成的代码会带安全转义吗?
会。HTML 格式会转义 &、引号和尖括号,JS 字符串会转义反斜杠、引号、换行并把 < 写成 \x3c,PHP 用单引号字符串并转义引号,避免目标 URL 里的特殊字符破坏语法或造成注入。
关键词:redirect重定向301302307308meta refreshnginxhtaccesscloudflareseo 跳转