SEO优化之WordPress页面跳转伪静态规则

释放双眼,带上耳机,听听看~!

zibll主题在外站url跳转做了下优化,但由于本人有点轻微强迫症,看着那个转跳页面的url带动态参数就难受。

于是整了个伪静态规则把转跳页面的动态参数符号去掉。

原地址是:https://www.zhuchunshu.com/wp-content/themes/zibll/go.php?ur=xxxxxx

伪静态后地址为:https://www.zhuchunshu.com/go/xxxxxx

 

步骤如下:

1.将 /wp-content/themes/zibll/ 目录下go.php文件剪切或复制

2.在网站根目录创建“/go”文件夹并将go.php文件粘贴进去并改名为index.php

3.添加(Nginx)伪静态规则如下:

rewrite  ^/go/(.*)$  /go/index.php?url=$1  last;

4.修改 /wp-content/themes/zibll/ 目录下functions-theme.php文件

1068行:

$text = get_stylesheet_directory_uri() . "/go.php?url=" . base64_encode($text);

修改为:

$text = "/go.php?url=" . base64_encode($text);

1076行:

$text = str_replace("href="$val"", "href="" . esc_url(get_stylesheet_directory_uri() . "/go.php?url=" . base64_encode($val)) . "" ", $text);

修改为:

$text = str_replace("href="$val"", "href="" . esc_url("/go.php?url=" . base64_encode($val)) . "" ", $text);

1094行:

$content = str_replace("href="$val"", "href="" . esc_url(get_stylesheet_directory_uri() . "/go.php?url=" . base64_encode($val)) . "" ", $content);

修改为:

$content = str_replace("href="$val"", "href="" . esc_url("/go.php?url=" . base64_encode($val)) . "" ", $content);

保存,清楚浏览器缓存。

到有外链的文章页面测试效果即可。

若遇到什么问题可以在帖子下面评论~

(小白记得先备份,以免改错不知道哪里出问题导致页面无法访问)

Ps:如果服务器不是Nginx也可以拿上面这个规则去转换一下

人已赞赏
LinuxVPS测评学习笔记技术杂烩

VPS路由线路去回程测试及辨别线路

2020-10-5 0:06:27

技术杂烩网站建设

【WordPress教程】批量删除所有文章的特色图片

2020-10-5 17:48:23

2 条回复 A文章作者 M管理员
  1. 这有何不同呢

    • 你觉得呢

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索