Slug Generator

.htaccess · Nginx · Cloudflare

301 重定向规则生成器(301 Redirect Generator)

粘贴新旧 URL 对照,或者旧 URL 加新页面标题,就能得到 Apache .htaccess、Nginx 或 Cloudflare 批量重定向 CSV 的 301 规则。重复、循环和重定向链,在部署前就会被标出来。

  • 100% 浏览器本地运行
  • 最多 5,000 行
  • 循环与链检查

1. 粘贴新旧对照

每行一条重定向。新旧值之间用 ->、制表符、逗号或空格分隔,以 # 开头的行会被忽略。全部在你的浏览器里处理。

2. 检查重定向对照

  • 4 条可导出

4 条重定向

行旧 URL新 URL(301)
2/blog/post?id=101/blog/creme-brulee-guide
3/old-about.html/about
4https://example.com/2019/05/seo-tips//blog/seo-friendly-urls
5/products/widget-v1/products/widget

3. 301 重定向规则

redirects.htaccessApache .htaccess
Redirect 301 /old-about.html /about
Redirect 301 /2019/05/seo-tips/ /blog/seo-friendly-urls
Redirect 301 /products/widget-v1 /products/widget

RewriteEngine On
RewriteCond %{QUERY_STRING} ^id=101$
RewriteRule ^blog/post$ /blog/creme-brulee-guide? [R=301,L]

添加到网站根目录的 .htaccess 文件(Apache 需要 mod_alias;带查询参数的规则需要 mod_rewrite)。

用这个 301 重定向生成器,把一份新旧 URL 列表变成可以直接粘贴的重定向规则,支持 Apache .htaccess、Nginx 和 Cloudflare 批量重定向 CSV。可以粘贴「旧 URL → 新 URL」对照,也可以让旧 URL 对应一个新页面标题,自动为目标生成干净的 slug。重复的源地址、重定向循环和重定向链,在部署前就会被标出来。全部在你的浏览器里运行,不上传也不保存任何内容。

使用步骤

如何生成 301 重定向

  1. 01选模式已经知道新旧地址,就选 旧 URL → 新 URL;想根据页面标题生成新 URL,就选 旧 URL → 新标题(slug)。
  2. 02粘贴每行粘贴一条重定向,两个值之间用 ->、制表符、逗号或空格分隔。直接从表格复制两列也可以,因为粘贴过来就是制表符分隔的。
  3. 03填站点可选:填写你的站点 URL,让相对目标变成绝对地址;再给标题生成的 slug 设一个路径前缀,比如 /blog/。
  4. 04检查检查重定向对照表,处理所有警告。
  5. 05导出选择 Apache、Nginx 或 Cloudflare,复制规则或下载文件。

输入示例

行模式结果
/old-about.html -> /about旧 URL → 新 URL/old-about.html 重定向到 /about
/blog/post?id=101, /blog/creme-brulee旧 URL → 新 URL带查询参数的 URL 也会生成对应规则
/blog/post?id=101 -> Crème Brûlée & Café旧 URL → 新标题目标变成 /creme-brulee-and-cafe
Old Post Title -> New Post Title旧 URL → 新标题/old-post-title 重定向到 /new-post-title

标题模式下,以 / 或 http 开头的值会保留为 URL,其他值会按照和 URL Slug 生成器 相同的规则转成 slug,包括音译、停用词和长度上限。

重定向格式

Apache .htaccess

普通路径生成 Redirect 301 /old-path /new-path 行。带查询参数的旧 URL 需要 RewriteCond 和 RewriteRule,因为 Redirect 只匹配路径。这些生成器都会替你写好。

Nginx

每条重定向是一个 location = /old-path { return 301 /new-path; } 块,放进你的 server 块里。带查询参数的旧 URL 用 $request_uri 匹配。

Cloudflare Bulk Redirects

得到一份 Cloudflare 批量重定向列表可以导入的 CSV:源 URL、目标 URL、状态码 301,没有表头行。Cloudflare 的源 URL 不能带查询参数,所以查询参数会被去掉。请先填写站点 URL,让源 URL 使用你的域名。

避免重定向链和循环

重定向链指的是目标地址又被重定向了一次,比如 A → B → C。每多跳一次,页面就慢一点,还可能浪费抓取预算。开启 拉平重定向链 后,每个旧 URL 都会直接指向最终地址。循环(比如 A → B → A)在任何浏览器里都打不开,所以会显示为警告,而不是自动修复。

有一份包含标题和旧 URL 的 CSV?批量 CSV Slug 生成器 一步就能生成 slug 和重定向规则。想知道什么时候值得改 slug,请阅读 URL Slug SEO 指南。要规划整站迁移,请按 批量改 URL 指南 操作。要改 WordPress 固定链接,请看 WordPress 固定链接指南。

重定向链:跳两次

/a/b/c

压平后:只跳一次

/a/c/b/c

循环:永远到不了

/a/b/a

FAQ

常见问题

什么是 301 重定向?

301 是永久重定向。它告诉浏览器和搜索引擎:这个页面已经永久搬走了,访客和大部分链接权重都会转到新 URL。

该用 301 还是 302?

永久搬迁就用 301,比如改了 slug 或整站迁移。302 只用于临时跳转。这个工具只生成 301 规则。

能重定向带查询参数的 URL 吗?

Apache 和 Nginx 可以。对于 /post?id=7 这样的旧 URL,生成器会按查询参数匹配。Cloudflare 批量重定向不能匹配查询参数,所以只用路径部分。

.htaccess 规则应该放在哪里?

放进网站根目录的 .htaccess 文件,并且放在 CMS 的重写规则(比如 WordPress 那一段)之前。放好后测试几条旧 URL。

一次能生成多少条重定向?

每次最多 5,000 行。更大的迁移请分批处理。

我的 URL 列表会被上传吗?

不会。解析和生成规则都在你的浏览器里用 JavaScript 完成,不会发送到服务器,也不会被记录或保存。

要改 slug?先把旧地址重定向好

先检查列表里有没有循环和重定向链,再把规则粘贴到服务器或 Cloudflare。