解决WordPress伪静态URL中文跳转到404的问题

在wordpress中,可以使用url伪静态来让地址看起来更好看,也更有利于SEO。但是中文的情况比较让人头疼,每次都会跳转到404页面。

经过一阵子的度娘和谷歌之后终于找到了完美解决URL中出现中文的办法:

打开wordpress\wp-includes目录下的class-wp.php文件。替换一小段代码即可:

 

复制代码
if ( isset($_SERVER['PATH_INFO']) )
                $pathinfo = $_SERVER['PATH_INFO'];
            else
                $pathinfo = '';
            $pathinfo_array = explode('?', $pathinfo);
            $pathinfo = str_replace("%", "%25", $pathinfo_array[0]);
            $req_uri = $_SERVER['REQUEST_URI'];
复制代码

替换为:

复制代码
if ( isset($_SERVER['PATH_INFO']) )   
                $pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], 'utf-8', 'GBK');   
            else  
                $pathinfo = '';   
            $pathinfo_array = explode('?', $pathinfo);   
            $pathinfo = str_replace("%", "%25", $pathinfo_array[0]);   
            $req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], 'utf-8', 'GBK');
复制代码

解决这个问题的链接:http://www.yixiqiang.com/archives/70.html

本文作者:拓荒者IT

本文链接:https://www.cnblogs.com/youring2/archive/2013/03/20/2971008.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

 

📌做了个微信公众号【拓荒者IT】,分享各种技术干货,新内容首发到公众号,欢迎关注❤️

posted @   拓荒者IT  阅读(5028)  评论(0编辑  收藏  举报
皮肤配置 参考地址:https://www.yuque.com/awescnb/user
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起