解决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.cnblogs.com/youring2/archive/2013/03/20/2971008.html,如需转载请自行联系原作者
相关文章
|
5月前
|
前端开发 JavaScript
前端知识(十)———JavaScript 使用URL跳转传递数组对象数据类型的方法
前端知识(十)———JavaScript 使用URL跳转传递数组对象数据类型的方法
52 0
|
7月前
|
小程序 前端开发 PHP
PHP实现生成小程序二维码带参数进入指定页面、小程序URL scheme实现携带数据跳转小程序
PHP实现生成小程序二维码带参数进入指定页面、小程序URL scheme实现携带数据跳转小程序
|
6月前
|
JavaScript
jQuery带参跳转新页面,新页面获取url多个参数的办法
jQuery带参跳转新页面,新页面获取url多个参数的办法
25 0
|
6月前
|
JavaScript
jQuery带参数跳转,新页面获取url的参数id
jQuery带参数跳转,新页面获取url的参数id
27 0
|
6月前
|
移动开发
过滤器实现手机跳转指定前缀url
过滤器实现手机跳转指定前缀url
24 0
|
6月前
thymeleaf获取url地址跳转时所带参数
thymeleaf获取url地址跳转时所带参数
|
10月前
|
JavaScript
JS获取url参数:如果不存在参数,自动跳转到指定页面
JS获取url参数:如果不存在参数,自动跳转到指定页面
64 0
|
12月前
|
安全 PHP 数据安全/隐私保护
【WEB安全】任意URL跳转
1.1. 漏洞介绍 URL跳转漏洞(URL Redirection Vulnerability)又叫开放重定向漏洞(Open Redirect Vulnerability),是一种常见的网络安全漏洞,它存在于许多网站和应用程序中。该漏洞的根本原因是没有对用户提供的URL进行充分的验证和过滤,导致攻击者可以通过构造恶意URL,将用户重定向到任意的网站或应用程序中。 1.2. 漏洞危害
279 0
|
12月前
|
安全
pikachu靶场通过秘籍之不安全的URL跳转漏洞攻击
pikachu靶场通过秘籍之不安全的URL跳转漏洞攻击
107 0
|
安全 Linux Apache
【建站系列教程】6、.htaccess文件的url重写规则-网页伪静态化
【建站系列教程】6、.htaccess文件的url重写规则-网页伪静态化
129 1