前言
旧博客博文链接中的日期路径为 /yyyy/MM/,而新博客则为 /yyyy/MM/dd/,这导致了大量的 404 错误,严重影响 Goolge 搜索引擎的排名和用户的实际访问体验。
因此,配置旧博文 URL 重定向到新博文 URL 的任务迫在眉睫。
方案概述
由于新的博客系统为 Hexo,因此可以通过 Hexo 的插件 hexo-generator-alias 来实现旧博文 URL 重定向到新博文 URL 的功能。
官方仓库:hexojs/hexo-generator-alias
- 安装
hexo-generator-alias插件 - 在新的文章中配置
alias别名字段指向旧博文的 URL - 重新生成博客静态文件并部署
- 验证重定向是否生效
操作步骤
一、安装 hexo-generator-alias 插件
npm install hexo-generator-alias --save
二、在新的文章中配置 alias 别名字段指向旧博文的 URL
我以失效的 https://senjianlu.com/2021/09/k3s-note-02-02/ 为例,当然它已经 404 了:

在迁移后的博文的 Front-matter 中添加 alias 字段,指向旧博文的 URL:
alias:
- 2021/09/k3s-note-02-02/
---

三、重新生成博客静态文件并部署
重新生成博客静态文件:
hexo generate
部署博客:
hexo deploy
四、验证重定向是否生效
再次访问旧博文的 URL:https://senjianlu.com/2021/09/k3s-note-02-02/,可以看到已经重定向到了新的博文链接:

结束。