Nginx 301跳转配合百度网站改版

逆风 技术分享评论435字数 1019阅读模式

博客目前更换为了wordpress和新的主题,然后之前的伪静态规则有点不太适用(刚开始是这样,后台php总是报错,现在问题已经解决了,原来伪静态的目录地址正常了)。所以对网站的文章路径就发生了一些改变,就需要在百度站长平台提交一下网站改版规则。

Nginx配置

但是因为我之前使用的是 https://域名/post-id.html的格式,所以宝塔面板自带的文件目录跳转就不太管用了。就需要自己动手。

rewrite ^/post-(.*).html$ https://blog.smallxu.com/post/$1 permanent;

将上述配置添加至网站的Nginx的配置当中即可。

不同的URL跳转不同,上述代码仅为本站的跳转规则

https://域名/post-id.html 301跳转至 https://blog.smallxu.com/post/$1

百度网站改版

登录百度站长资源平台 https://ziyuan.baidu.com/ 找到网站改版

Nginx 301跳转配合百度网站改版

Nginx 301跳转配合百度网站改版

选择规则改版

以站点news.a.com改版到站点a.com/news为例:
改版前url地址为http://news.a.com/09/1001/07/5KH8DE1F000120GR.html,
其对应的改版后url地址为http://a.com/news/09/1001/07/5KH8DE1F000120GR.html

步骤一:确定改版前链接中的可替换参数或者路径,得到其位置序号和类型。
改版前页url:

根据网站自身url的层次结构,其中09,1001,07和5KH8DE1F000120GR为动态可替换的路径。除5KH8DE1F000120GR为字母和数字混合外,其余均为纯数字。

步骤二:根据可替换参数或路径的类型,得到改版后链接的表达形式。
使用正则匹配符号(\d+)或者(\w+)表示该路径或参数。(\d+)表示纯数字字符串,(\w+)表示字母数字下划线组成的字符串。

http://news.a.com /(\d+)/(\d+)/(\d+)/(\w+).html

步骤三:根据改版后url,以及可替换参数在步骤一中的位置序号,依次用${1},${2},……表示替换掉改版前url中的可替换参数或路径,得到改版后链接pattern形式。

http://a.com/news/${1}/${2}/${3}/${4}.html

——来源百度站长平台

然后提交后等待百度适配即可。

转载请保留原文链接
逆风
  • 本文由 发表于 2022年12月18日 17:49:10
  • 转载请务必保留本文链接:https://blog.smallxu.com/post/572/
评论  0  访客  0
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: