wordpress中文标签出现404错误的完美解决方法

比如博客地址含有中文,或者是标签是中文的,就会转向到404页面,是通过httpd.ini解决不了的,必须来修改源代码.

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

$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 :

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

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

编者注:按本文的方法可以显示中文标签,但翻页则会出现404错误,推荐使用另一种方法,亲测可以解决中文标签及翻页的问题。《彻底解决 wordpress 中文标签 404 以及无法翻页问题

发表评论
加载中...

相关文章