WordPress完美解决中文网址链接不能访问的问题

wordpress-louishe

 

wordpress站点发布文章,或者做tag标签,会出现中文链接名,无法打开的问题,其它都正常。

由于wp是外国的产品,所以并没有考虑中文网址链接的兼容性问题,不少朋友都会遇到中文网址链接404的问题,下面我来分享一下解决这种蛋疼的问题方法。

解决 WordPress 无法打开中文网址链接的文章(服务器支持 UTF-8,不再需要修改文件支持中文链接。)

首先找到wordpress的wp-includes目录下-》class-wp.php文件,进行如下修改即可完美解决。

wp-includes/class-wp.php 153 行:

$pathinfo = isset( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] : '';

修改为:

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

wp-includes/class-wp.php 157 行:

list( $req_uri ) = explode( '?', $_SERVER['REQUEST_URI'] );

修改为:

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

通过以上修改,即可完美解决!

推荐阅读

  1. Ubuntu下Apache开启Rewrite模块
  2. 重启阿帕奇( apache )命令
  3. 织梦(dedecms)调用不到{dede:global.cfg_keywords/}等自定义标签值
  4. 如何设置SuiteCRM通过IP访问?【不通过域名访问SuiteCRM】
  5. WordPress上添加Description(描述)和Keywords(关键词)标签代码
  6. 路由功能防火墙和防火墙功能的路由器有什么区别?
  7. 如何在CENTOS 7上安装Apache Cassandra
  8. ISPconfig修改php.ini位置

发表评论

电子邮件地址不会被公开。 必填项已用*标注