A-A+
WordPress中文标签无法访问,出现404错误的解决方法
前天新购了一个Windows主机,Web服务器是IIS7,但是把WordPress网站转移进去之后发现了一个问题,就是点击中文标签会无法打开,显示404页面。后来在网上搜索找到了问题的原因和解决方法,在这里记录一下,以备忘。
原因:
在Windows主机的IIS服务器下WordPress不支持中文编码。
解决方法:
如果要想正常打开中文标签,就需要让WordPress能支持中文的编码,也就是UTF-8和GBK编码。
编辑wp-include/classes.php文件,找到141行的以下代码:
141 142 143 144 145 146 147 | 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']; |
修改为
141 142 143 144 145 146 147 | 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'); |
其实只修改了142行和147行。
标签:WordPress