最近网站改版,主要是把WordPress后台的固定链接修改了,之前是分类加名字,现在改成了id形式。大致上,你可以理解为/website/javascript-box-pic.html修改为/articles/369.html这种形式。经过这几天的观察,我越来越觉得这种id形式的文章链接还是非常靠谱的。
前几天,我修改完固定链接后,对之前的所有旧文章添加了301跳转,并且在百度提交了网站改版,还是相当顺利的。不了解的,可以参考文章:《WordPress固定链接修改,文章批量301跳转到新地址》。文中,我直接使用粗暴的绝对链接替换方法。
Bug发现
后面,我看到后台每天都会多几个404页面,因为我之前那种方法,只能设置/website/javascript-box-pic.html跳转到/articles/369.html。事实上,我发现还有这种链接:/program/javascript-box-pic.html。大体上,也就是链接没变,但其他分类下也会被收录。所以就导致很多404网址。然后,我就把每个404网址,添加了301跳转。这几天,每天我都添加10几条。
其实,很早之前我就知道只要你的postname正确,不管输入什么分类都可以正常方法。也就是:/website/javascript-box-pic.html、/program/javascript-box-pic.html。这也就导致,百度等各大搜索引擎之前收录了我很多不正常的链接,也就是错误的分类。这也是我说,还是postid更靠谱,或者说你的WordPress固定链接中千万不要有分类,后期你会发现很多坑。
Bug解决办法
接着,我就在想我能不能不要使用绝对地址去定义301跳转,而是不管哪个分类下的文章链接都可以自动跳转。而事实上,也确实可以解决。虽然我不会,但是OpenAI会啊。所以,我就去问了OpenAI具体实现方法。
提问:我想在.htaccess文件中添加301跳转:/website/javascript-box-pic.html,/program/javascript-box-pic.html都跳转到https://iymark.com/articles/369.html。其中,website和program需要是任意字符,甚至有可能多层目录
回答:RewriteEngine On
RewriteRule ^(.*/)?javascript-box-pic.html$ https://iymark.com/articles/369.html [R=301,L]
本提问是在知识问答界面完成的,感兴趣的可以查看知识问答:《Apache .htaccess 添加301跳转的方法》。可见我的知识问答还是好使的,有时候它真的能解决你的问题。
Bug解决方案
接着,我就把之前添加的301跳转方式,直接换成了OpenAI给的这种方案。
接下来,我就是使用excel加notepad,各种链接拼合,替换字符,最终实现了301跳转的完美方法。
替换过程就不做演示了,如果你也需要301跳转,可以找我,单次报价¥50。
原创文章,作者:古哥,转载需经过作者授权同意,并附上原文链接:https://iymark.com/articles/5311.html