A-A+

WordPress中文标签无法访问,出现404错误的解决方法

2012年10月31日 建站之旅

  前天新购了一个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行。

微信扫码
支付宝扫码
请打赏,这是对本文作者最实在的帮助和鼓励!
标签: