蓝狮官网wordpress不支持中文链接 解决方案

wordpress是不支持中文链接的 ,而在使用问静态时通常以标题直接作为链接了,这样就会报404错误,网上有很多方法但是都很麻烦,不如这个来得简单,只需要改两句话就可以搞定了。PS:这就是开源的力量。

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

0 Comments
Leave a Reply