WordPress外贸网站建设一站式解决方案
关于我们 | 联系我们

httpd.ini 实现伪静态不支持中文的解决办法

» 信息中心 » 技术与新闻 » httpd.ini 实现伪静态不支持中文的解决办法

httpd.ini 实现伪静态不支持中文的解决办法

2012 年 05 月 10 日

我一直都推荐使用Linux主机来搭建WordPress,主要是因为Windows主机对WordPress的支持不是很好,但是不少朋友出于某些原因还是使用Windows主机搭建WordPress,这样一来就会遇到一个中文链接的问题:只要网页地址中包含中文,访问的时候就会返回404错误(比如中文Tag链接)。Linux主机不存在这样的问题。下面我就分享一下解决之道。

我提醒:修改前请务必备份,不要使用记事本编辑PHP文件,推荐使用UltraEdit,Dreamweaver等编辑软件。

如果你使用的是WordPress 3.1以前的版本,请修改网站目录下wp-include/classes.php文件,如果是3.1及以后版本,请修改wp-include/class-wp.php。

1.找到以下代码
$pathinfo = $_SERVER[‘PATH_INFO’];
替换为
$pathinfo = mb_convert_encoding($_SERVER[‘PATH_INFO’], ‘UTF-8’, ‘GBK’);

2.找到以下代码
$req_uri = $_SERVER[‘REQUEST_URI’];

替换为
$req_uri = mb_convert_encoding($_SERVER[‘REQUEST_URI’], ‘UTF-8’, ‘GBK’);

这样就OK啦。

Maybe you like also