网络 / 重定向

重定向生成器(.htaccess和nginx)

将旧网址和新网址列表转换为Apache .htaccess或nginx的301重定向规则,支持精确匹配、查询字符串匹配,以及可选的https和www规则。

重定向生成器(.htaccess和nginx): 对于Apache,每行会转换为两端锚定的mod_rewrite规则,因此/blog不会同时匹配/blog-old;规则还会转义点等字符,并保护新网址中的%和$符号。带查询字符串的旧网址会获得匹配条件,并丢弃旧查询字符串。对于nginx,每行会转换为精确匹配的location。输出已在Apache 2.4和nginx上进行测试,涵盖包含点、空格、查询字符串和百分号的路径。 完全在浏览器中本地运行,文件不会上传到服务器。

使用次数
在浏览器中
费用
免费·无需注册
可用性
可直接使用
重定向生成器(.htaccess和nginx)本地处理

完全在浏览器中运行

RewriteEngine On

# Moved pages (301)
RewriteRule ^old-page\.html$ /new-page/ [R=301,L]
RewriteRule ^blog$ https://example.com/news [R=301,L]
RewriteCond %{QUERY_STRING} ^id=42$
RewriteRule ^shop$ /products/42 [R=301,L,QSD]

将这些规则放在网站根目录.htaccess文件的顶部附近;必须启用mod_rewrite。旧路径必须完全匹配,访问时的任何查询字符串都会继续传递,除非规则匹配到查询字符串。

规划网站迁移

从分析工具和搜索控制台中列出所有有流量或链接的旧网址,并将每个网址指向最接近的新页面,而不是首页。避免重定向链:直接重定向到最终地址。重定向至少保留一年。

使用重定向检查工具检查结果,并使用HTTP状态检查工具查找失效页面。

顺序很重要

Apache会从上到下应用重写规则,并在遇到标记为L的首个匹配项时停止。因此,如果希望特定重定向优先执行,应将其放在https或www等通用规则之前;nginx会优先匹配完全匹配的位置,再匹配前缀位置。

使用方法

  1. 每行输入一条重定向:旧网址、一个空格和新网址。
  2. 选择Apache或nginx,以及重定向类型,通常为301。
  3. 将规则复制到.htaccess文件或nginx服务器块中,然后使用重定向检查工具进行测试。

隐私与限制

规则会在浏览器中生成,不会上传任何内容。

相关工具

常见问题

301还是302?

对于永久迁移的页面,请使用301(或308),这样搜索引擎会将旧页面的权重转移到新页面;对于临时迁移,请使用302(或307)。

为什么不使用Redirect /old /new?

Apache的Redirect会匹配路径开头,因此也会重定向/old-page和/old/anything;这里的规则会进行精确匹配。

在哪里测试重定向?

上传后,使用重定向检查工具检查每个旧网址,查看状态码以及最终跳转到的位置。

免费工具·使用在浏览器中次·无需账户