网络 / 重定向
重定向生成器(.htaccess和nginx)
将旧网址和新网址列表转换为Apache .htaccess或nginx的301重定向规则,支持精确匹配、查询字符串匹配,以及可选的https和www规则。
重定向生成器(.htaccess和nginx): 对于Apache,每行会转换为两端锚定的mod_rewrite规则,因此/blog不会同时匹配/blog-old;规则还会转义点等字符,并保护新网址中的%和$符号。带查询字符串的旧网址会获得匹配条件,并丢弃旧查询字符串。对于nginx,每行会转换为精确匹配的location。输出已在Apache 2.4和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会优先匹配完全匹配的位置,再匹配前缀位置。
使用方法
- 每行输入一条重定向:旧网址、一个空格和新网址。
- 选择Apache或nginx,以及重定向类型,通常为301。
- 将规则复制到.htaccess文件或nginx服务器块中,然后使用重定向检查工具进行测试。
隐私与限制
规则会在浏览器中生成,不会上传任何内容。
相关工具
常见问题
301还是302?
对于永久迁移的页面,请使用301(或308),这样搜索引擎会将旧页面的权重转移到新页面;对于临时迁移,请使用302(或307)。
为什么不使用Redirect /old /new?
Apache的Redirect会匹配路径开头,因此也会重定向/old-page和/old/anything;这里的规则会进行精确匹配。
在哪里测试重定向?
上传后,使用重定向检查工具检查每个旧网址,查看状态码以及最终跳转到的位置。
免费工具·使用在浏览器中次·无需账户