我一直都推荐使用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啦。