如何通过.htaccess无插件将父页面所有子页面重定向至另一父页面
批量重定向父页面子页面的.htaccess实现方案
你可以通过Apache的mod_rewrite规则,在.htaccess里写一条规则就能实现所有子页面的批量重定向,无需逐个添加:
RewriteEngine On RewriteRule ^parent-1/(.*)$ /parent-2/$1 [R=301,L]
规则说明:
RewriteEngine On:开启URL重写功能,这是使用mod_rewrite的基础前提。^parent-1/(.*)$:匹配所有以/parent-1/开头的URL,其中(.*)会精准捕获parent-1/之后的所有内容(也就是各个子页面的路径部分)。/parent-2/$1:把捕获到的子页面路径部分,替换到/parent-2/后面,生成对应的目标重定向URL。[R=301,L]:R=301代表永久重定向,对搜索引擎优化更友好;L表示这是最后执行的规则,匹配成功后不再处理后续其他规则。
注意事项:
- 确认服务器已启用mod_rewrite模块,多数主流虚拟主机默认都开启了该模块。
- 如果你的
.htaccess已有其他规则,把这段重定向规则放在最顶部,避免被其他规则拦截或干扰。 - 测试阶段可以先将
R=301改为R=302(临时重定向),确认所有子页面都能正确跳转后,再改回301永久重定向,防止错误重定向影响网站SEO。
内容的提问来源于stack exchange,提问作者sina barsa
相关产品推荐
相关产品推荐

