wordpress中文路径出现404错误的解决办法

avatar 2017年01月25日15:20:49 7 5432 views
博主分享免费Java教学视频,B站账号:Java刘哥 ,长期提供技术问题解决、项目定制:本站商品点此


方法一:修改字符编码

第一步:wp-includes/class-wp.php153 行
  1. $pathinfo = isset( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] : '';

改为
  1. $pathinfo = isset( $_SERVER['PATH_INFO'] ) ? mb_convert_encoding($_SERVER['PATH_INFO'],'utf-8', 'GBK') : '';

第二步:wp-includes/class-wp.php 157 行:
  1. list( $req_uri ) = explode( '?', $_SERVER['REQUEST_URI'] );

改为
  1. list( $req_uri ) = explode( '?', mb_convert_encoding($_SERVER['REQUEST_URI'], 'utf-8','GBK') );

方法二:不用中文路径,在设置-->固定链接里,使用其他url方法,如图wordpress中文路径出现404错误的解决办法
  • 微信
  • 交流学习,有偿服务
  • weinxin
  • 编程爱好者交流群
  • 资源分享,问题解决,技术交流。QQ群:424285828(新群)
  • weinxin
avatar

发表评论

avatar 登录者:匿名
匿名评论,评论回复后会有邮件通知

  

已通过评论:1   待审核评论数:0
  1. avatar RobertLiang

    你好,你的方式是修改wordpress程序中的wp_class.php等一众文件。 这是最为直接的一种解决方法,直接填补了wordpress设计者在兼容性上的不足。缺点是:1.需要理解php源代码,操作难度较高。2.对应不同wordpress版本操作方法并不相同,不具备概括性。3.wordpress的更新会覆盖掉这些‘主要文件’。 因此,我提出一种更好的解决方法,可以解决上述问题,特此与你探讨,并希望能在你的贴子下方做出推广。 https://www.robertliang.club/index.php/computerscience/webserver/%E7%BD%91%E7%AB%99%E6%97%A5%E8%AE%B0%EF%BC%9A%E8%A7%A3%E5%86%B3wordpress%E4%B8%AD%E6%96%87url%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AE404%E7%9A%84%E6%96%B9%E6%B3%95/