So said,so done.

WordPress不支持中文链接的解决方法

当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便支持中文链接了….

无觅相关文章插件

This entry was posted in 技术 and tagged , . Bookmark the permalink.

发表评论

电子邮件地址不会被公开。 必填项已被标记为 *

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


验证码