1. Mr.xu 博客网首页
  2. 图文分享

解决WordPress4.5以上版本伪静态后访问URL带中文跳转到404的问题?

  如题所述,有关WordPress伪静态后访问的URL带中文跳转到404页面的问题,搜刮网上很多教程,基本上都是通过修改源文件达到中文字符串转码而实现的,由于不同版本的WordPress具体代码有所不同,所以很多教程也不大一样。对于低版本的如何调整,这里笔者就不多说了,自己度娘上网上搜刮一下吧。

解决WordPress4.5以上版本伪静态后访问URL带中文跳转到404的问题?
调整中文TAG前访问的TAG跳转URL后的效果

  下面笔者直接开门见山,讲述如何调整程序对TAG的中文字符串进行转码,方便,安全,高效,比起笔者在网上所看到的教程要简易有效的多。

  登陆到部署站点的源文件根目录下,找到如下路径及文件。

解决WordPress4.5以上版本伪静态后访问URL带中文跳转到404的问题?
源文件待修改的位置

  这里,笔者站点源文件版本的位置定位到181行,如下。

/*
* Trim path info from the end and the leading home path from the front.
 * For path info requests, this leaves us with the requesting filename, if any.
 * For 404 requests, this leaves us with the requested permalink.
*/

$req_uri  = str_replace( $pathinfo, '', $req_uri );

  上图位置在它下面直接添加一段新的转化代码:

$req_uri = mb_convert_encoding($req_uri, 'utf-8', 'GBK');

  效果如下:

解决WordPress4.5以上版本伪静态后访问URL带中文跳转到404的问题?
TAG中文显示转化后的代码效果

  保存后,登陆带有中文TAG的URL,看看是否已经可以显示正常了。

解决WordPress4.5以上版本伪静态后访问URL带中文跳转到404的问题?
调整代码转化后访问带有中文TAG的URL效果图

原创文章《解决WordPress4.5以上版本伪静态后访问URL带中文跳转到404的问题?》,作者:Admin,未经允许不得转载。
转载或复制时,请注明出处:https://www.xuxiaokun.com/1429.html,本文由 Mr.xu 博客网 整理。

发表评论

登录后才能评论
线上沟通

笔者期待与您共勉 · 互赢

有言必答:点击这里给我发消息

商务洽谈:交互沟通 · 共赢互利

邮件:admin@xuxiaokun.com

线上沟通:周一至周五 9:30 - 17:30

其余时间Mail或QQ我,有言必应。

微信关注
微信关注
投递稿件 我要留言
分享本页
返回顶部