解决windows虚拟主机wordpress伪静态后中文标签分类404错误问题


win主机就是比较淡疼的东西…

小简博客已经解决了IIS7伪静态的问题,完美实现了在 IIS7虚拟主机根目录或者子目录(二级目录)安装wordpress的伪静态


看似完美实现了iis7装wordpress的伪静态,其实不然,在测试过程中,依然存在着IIS6.0装wordpress做伪静态的问题:不支持中文分类的访问!提示“错误 – 文件未找到”

为什么会提示“错误 – 文件未找到”??

产生中文TAG链接和中文别名分类目录链接的原因是WordPress不支持中文的编码。我们需要编辑WordPress源文件让它支持中文的编码形式,也就是UTF-8和GBK编码。

其实在win主机下WordPress博客伪静态设置方法解决中文标签链接文章中已经给出解决方法了。

这里小简再详细说明一下:此方法在wordpress3.5版本测试!适用win主机,不管你是iis6或者iis7服务器。

下面我们需要修改源文件(注:要养成习惯,修改源文件之前记得先备份该文件~)

1.打开wp-include文件夹,找到并打开编辑class-wp.php文件;

2.查找代码:

1 $pathinfo = $_SERVER['PATH_INFO'];

把这句代码替换成:

1 $pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], "UTF-8", "GBK");


3.查找代码:

1 $req_uri = $_SERVER['REQUEST_URI'];

把这句代码替换成:

1 $req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], "UTF-8", "GBK");


修改过程效果图如下(图片点击放大):

解决windows虚拟主机wordpress伪静态后中文标签分类404错误问题


解决windows虚拟主机wordpress伪静态后中文标签分类404错误问题

修改完成,保存,上传即可!


如果你实在很懒,那么就直接下载小简编辑好的class-wp.php文件直接覆盖就搞定了~

下载:解决wordpress无法打开中文标签.zip

这样,我们的wordpress在win主机的伪静态就差不多能完美使用,但是肯定还会有很多奇奇怪怪别的问题呢,win主机嘛,就只能继续折腾了~~~~

解决windows虚拟主机wordpress伪静态后中文标签分类404错误问题


解决windows虚拟主机wordpress伪静态后中文标签分类404错误问题