由于URL是采用UTF-8来进行网页编码和在URL重定向的时候,没有对中文网址进行转换。所以只要URL出现中文就无法打开相应的页面。这是wordpress的常见问题。解决办法如下:找到 wp-include目录下面classes.php的文件。从主机下载到本地,用记事本打开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”);
然后把修改的文件覆盖原来的文件。打开网站刷新就可以访问中文标签了。
0 条评论 发表评论