如何通过.htaccess实现旧域名content子目录多级链接的301重定向
旧域名多级子链接定向的.htaccess配置方案
针对你需要仅重定向http://domainold.example/content/下多级子链接、保留主目录的需求,可使用以下.htaccess配置:
# 开启重写引擎 RewriteEngine On # 匹配content/后存在子路径的请求,排除content/本身 RewriteRule ^content/(.+) http://newdomain.example/content/$1 [R=301,L]
规则说明
RewriteEngine On:开启Apache的URL重写功能,是所有重定向规则生效的基础。^content/(.+):正则匹配逻辑,^限定路径开头,content/匹配目标目录,(.+)捕获content/之后至少一个字符的子路径(确保不会匹配空的/content/主目录),捕获内容会作为变量$1使用。http://newdomain.example/content/$1:重定向目标地址,$1会替换为之前捕获的子路径,保证新旧路径完全对应。[R=301,L]:R=301表示永久重定向(对SEO友好),L表示匹配此规则后不再执行后续规则。
额外提示
- 确保服务器已启用
mod_rewrite模块,否则配置不会生效。 - 测试阶段可先用
R=302临时重定向验证规则正确性,确认无误后再改为R=301。
内容的提问来源于stack exchange,提问作者Project Downgrade
相关产品推荐
相关产品推荐

