如何通过.htaccess将特定URL结构批量重定向至目标路径?
.htaccess批量重定向解决方案
直接用mod_rewrite的正则匹配规则就能搞定,不用写几千行规则。把下面的代码放到你的根目录.htaccess文件里:
RewriteEngine On RewriteRule ^a/b/c/(\d+)$ /a/b/c [R=301,L]
规则说明:
RewriteEngine On:开启URL重写模块,这是所有rewrite规则的运行前提^a/b/c/(\d+)$:精确锁定目标URL结构:^标记路径的起始位置a/b/c/匹配固定的前缀路径(\d+)匹配一个或多个连续数字(对应你URL末尾的随机数字串)$标记路径的结束位置,确保只有/a/b/c/123456这种末尾是纯数字的URL会被匹配,像/a/b/c/123456/d这类后续还有路径段的URL不会触发重定向
[R=301,L]:R=301发送永久重定向的HTTP状态码,对SEO友好L表示这是最后一条匹配规则,匹配成功后不再执行后续规则
注意事项:
- 确保服务器已启用mod_rewrite模块(Apache默认一般开启,若未开启需联系主机商或修改服务器配置)
- 根目录的.htaccess文件需具备生效权限,即服务器配置中的
AllowOverride需设置为All或包含FileInfo
内容的提问来源于stack exchange,提问作者user3526312
相关产品推荐
相关产品推荐

