如何使用.htaccess将博客页面从旧URL重定向到新子域名
使用.htaccess实现博客迁移后的页面重定向
批量重定向(推荐)
不用逐个页面写规则,借助mod_rewrite可以一次性处理所有旧博客路径的重定向,高效且易维护:
RewriteEngine On # 重定向旧博客根目录到新域名根 RewriteRule ^blog/?$ https://blog.mobileframers.com/ [R=301,L] # 重定向所有旧博客子页面到新域名对应路径 RewriteRule ^blog/(.*)$ https://blog.mobileframers.com/$1 [R=301,L]
R=301:标记为永久重定向,会告知搜索引擎更新页面索引,是对SEO友好的做法L:表示执行完当前规则后停止后续规则匹配- 第一条规则兼容
/blog和/blog/两种路径格式,统一重定向到新域名根目录 - 第二条规则自动匹配所有
/blog/xxx形式的子页面,映射到新域名的对应路径
单个页面重定向(按需使用)
如果确实需要单独指定页面重定向,用mod_alias的Redirect指令即可,记得加上301永久重定向标记:
Redirect 301 /blog https://blog.mobileframers.com Redirect 301 /blog/test-1 https://blog.mobileframers.com/test-1 Redirect 301 /blog/test-2 https://blog.mobileframers.com/test-2
注意事项
- 确保你的Apache服务器已开启
mod_rewrite模块(大部分主机默认开启,若未生效可联系主机商确认) - 301重定向生效后,谷歌需要一定周期更新索引,期间仍可能抓取旧页面,属于正常现象
- 可在Google Search Console提交新站点地图及站点地址变更请求,加速索引更新
内容的提问来源于stack exchange,提问作者Khan
相关产品推荐
相关产品推荐

