BT宝塔设置网站301路径跳转没有反应

由于我设置typecho伪静态导致网站地图xml异常,必须得换伪静态路径,我再安装网站xml地图插件发现会变动的格式都会错误,永久固定链接我设置成 {year} /{month}/{cid}.html 网站xml地图只输出了那个代码,比如直接给你输出 https://weich.ee/{year} /{month}/1.html
如图:
typecho设置固定链接动态的会网站xml地图错误

然后我又拖延症患者,直接先禁用网站地图插件,就是没去处理又不是不能用,还能打开链接,过几天无聊了就再试试打开网站xml地图插件,再把固定链接直接改成archives/{cid}.html发现网站地图插件就可以正确的给你显示出来了,比如https://weich.ee/archives/1.html
如图:
typecho设置固定链接网站xml地图正确解析

弄好之后我去看看搜索引擎有没有收录首页,搜索框输入site:weich.ee然后按回车键查询,好家伙这才几天大部分文章都给我收录了,而且打开的都是404,因为我刚刚改了伪静态链接改变了。

我用的宝塔面板,我就去面板设置301,按照面板设置下面的提示给设置好了再去站长工具查询HTTP状态查询发现还是404响应,直接打开也没有跳转。
如图:
BT宝塔面板设置网站301无效错误示范

我也去搜索BT宝塔面板设置网站301,好多文章内容感觉都是一样的,略微改变,但是关键地方也是一样,我也按照那样设置了还是无效,我就脑子抽了,想想会不会和建站模板里面的代码一样用绝对目录就可以了呢?就是直接不要域名用/斜杠代替主域名,然后目标链接我又忘记改了,再去HTTP状态查询发现已经是301状态了,我再真实的去打开原来的旧链接结果真的给我301跳转到新链接了。
我也再去搜索引擎收录的那几个错误链接直接点击打开也给我跳转了。
PS:比如我的旧链接是https://weich.ee/2024/03/19.html,新链接是https://weich.ee/archives/19.html
重定向路径填/2024/03/19.html,目标URL填https://weich.ee/2024/03/19.html才是正确的,说白了就是重定向路径不要填域名前面的一起。
如图:
BT宝塔面板设置网站301正确示范

再然后我再根据site命令在必应搜索引擎查询已经收录的页面,一个个的手动修改301跳转回来,由于我发现问题的时候中间已经发布了新的文章,我也不知道那些收录了,那些没有收录,只能根据一个搜索引擎改301跳转回来,废话那么多,其实就是发现问题在发布新的文章之前早点解决了,就可以根据所有现存的文章直接全部301就好了。
总结:
修改固定永久链接后,立马去做301重定向,然后去查HTTP状态查询是不是301,再自己真实的去测试打开旧链接会不会跳转到新的重定向链接。
可以利用站长工具做(HTTP状态查询)。
有的人可能会说原本起原因是网站xml地图插件问题,我也知道,但是我不想改插件,因为很多插件作者可能不在typecho了,插件更不看了,而且发布同类型插件也只解析出来{cid}.html

PS:typecho版本1.21,BT宝塔面板版本免费版8.05(我的是服务器商集成的面板),环境php7.4的。

PS:看到了新的方法我没有实测:Typecho开启永久链接(伪静态)及旧链接301跳转