当Wordpress使用%postname%参数做永久链接(固定链接)时,不可避免的出现带有中文的链接。默认情况下,Wordpress博客不支持中文链接,文章中文链接打不开,中文标签Tags,中文分类目录等同样也会打不开,出现404错误。
下面是一种解决办法,供参考,一方面自己做个记录,另一方面希望能帮助其他人。
找到wp-includes文件夹的classes.php文件(注意,在最新wordpress中已经没有classes.php,是classer-wp.php,盲目升级会使以前的中文链接失效,应尽快修改,以免影响浏览和SEO(异泪修改于2.26-2011))。使用“PATH_INFO”作为关键字搜索,定位到154行,注释掉此行,并加入相应代码,如下:
//$pathinfo = $_SERVER[‘PATH_INFO’]; 支持gbk
$pathinfo = mb_convert_encoding($_SERVER[‘PATH_INFO’], “UTF-8”, “GBK”);
使用“REQUEST_URI”为关键字搜索定位到160行,注释掉,加入相应代码,如下:
//$req_uri = $_SERVER[‘REQUEST_URI’]; 支持gbk
$req_uri = mb_convert_encoding($_SERVER[‘REQUEST_URI’], “UTF-8”, “GBK”);
修改以上代码后,WordPress便支持中文链接了….
[转帖]WordPress 不支持中文链接的解决方法:等您坐沙发呢!