找回密码
 注册
搜索
免费空间 免费域名 免费AI 老牌主机商首月仅1美分!27美元/年!Spaceship优惠码 Namecheap优惠码阿里云2核2G3M新老续费同享99元/年!
楼主: 小狼

[建站交流] 寻找个WP主题没BUG的--《悬赏》

[复制链接]
发表于 2009-10-11 10:41:43 | 显示全部楼层
WordPress URL Rewrite静态组件导致中文标签无法访问的解决方法


IIS这样的错误导致在WordPress中,对$_SERVER['PATH_INFO']和$_SERVER['REQUEST_URI']取值时就会取到GBK编码的url,但是WordPresss是用UTF-8编码的,所以中文就转成了乱码,再转换成SQL去数据库查询的时候就怎么也找不到记录了。 打开wp-includes\classes.php文件 找到: if ( isset($_SERVER['PATH_INFO']) ) $pathinfo = $_SERVER['PATH_INFO']; else $pathinfo = ”; $pathinfo_array = explode(’?', $pathinfo); $pathinfo = str_replace(”%”, “%25″, $pathinfo_array[0]); $req_uri = $_SERVER['REQUEST_URI']; 改成: if ( isset($_SERVER['PATH_INFO']) ) $pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], “UTF-8″, “GBK”); else $pathinfo = ”; $pathinfo_array = explode(’?', $pathinfo); $pathinfo = str_replace(”%”, “%25″, $pathinfo_array[0]); $req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], “UTF-8″, “GBK”);
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|免费吧论坛

GMT+8, 2025-1-18 14:59 , Processed in 0.017427 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表