WordPress中文标签导致404错误的解决方法
WordPress中文标签出现404的原因可能是由于以下几个原因:1. 主题或插件的编码问题;2. WordPress的固定链接设置不正确;3. 服务器配置问题。解决方法如下:1. 检查主题或插件的编码是否为UTF-8,如果不是,请修改为UTF-8编码;2. 检查WordPress的固定链接设置是否正确,如果不正确,请修改为正确的设置;3. 如果以上两种方法都无法解决问题,可以尝试在服务器配置文件中添加以下代码:`AddDefaultCharset utf-8`。希望这些信息能够帮到您。如果您还有其他问题,请随时问我。
以前还没怎么注意,昨天一个朋友访问本博客,点击了一个中文标签,结果出现了404错误。经过百度,问题终得到解决。在此将解决办法分享给大家。
1、打开wordpress目录下的 wp-includes 文件夹,找到 class-wp.php 。为防止修改出错,先将它备个份。
2、打开 class-wp.php ,找到第178行,将
$pathinfo=isset($_SERVER['PATH_INFO'])?$_SERVER['PATH_INFO']:'';
修改为
$pathinfo=isset($_SERVER['PATH_INFO'])?mb_convert_encoding($_SERVER['PATH_INFO'],'UTF-8','GBK'):'';
3、找到第182行,将
list($req_uri)=explode('?',$_SERVER['REQUEST_URI']);
修改为
list($req_uri)=explode('?',mb_convert_encoding($_SERVER['REQUEST_URI'],'UTF-8','GBK'));
4、保存修改,问题完美解决。
PS:Windows服务器的问题真是多多!当初选择windows系统的主机是因为觉得好入门,结果发现其实是个大坑!各种在linux系统上没有的问题都出现了……