前言
最近修改了博客的固定链接
主要是因为从前年少轻狂不懂事
选用了haoduck.com/年/月/日/post_id 的固定链接
一方面是不美观,另一方面是不美观
总而言之,现在改成了haoduck.com/post_id.html 的固定链接
问题
修改固定链接后感觉整个人都轻松了,神清气爽,舒服!
但是问题随之而来,搜索引擎收录过的文章,再打开就404错误了
如何解决?
要解决旧链接404的问题很简单。
我们只需要把旧链接301重定向到新链接,就可以有效不损失旧链接的流量
301重定向的方法有很多。
依托Nginx、Apache的链接重写功能,也许说伪静态功能会更直观。
还有一些Wordpress的插件也可以实现
如何配置基本上大同小异
嗷嗷本人呢用的是宝塔面板,所以就选用了面板自带的重定向(测试版)
实操
首先到宝塔面板的重定向(测试版)的设置界面
点击添加重定向选择路径,可以随便填
添加完成点击 配置文件 手动编写规则
rewrite的匹配规则是正则,所以也是比较简单
的我原本的链接是 /年/月/日/post_id/ 也就是 /4数字/2数字/2数字/N个数字/
我需要的新链接是 /post_id.html/
也就是去掉前面的/年/月/日,再到post_id后面加上".html"
所以匹配原链接的正则就是 /\d/\d+/\d+/\d+/
\d表示匹配数字,+是匹配1个或者更多个数字
我们需要第4个\d+作为新链接的变量
所以最终的规则就是
#REWRITE-START
rewrite ^/\d+/\d+/\d+(/\d+) http://blog.haoduck.com$1.html permanent;
#REWRITE-END
现在只要是输入 https://haoduck.com/2020/02/02/222/这样的链接
都会自动301重定向到https://haoduck.com/222.html
就是这么简单