win主机就是比较淡疼的东西…
小简博客已经解决了IIS7伪静态的问题,完美实现了在 IIS7虚拟主机根目录或者子目录(二级目录)安装wordpress的伪静态
看似完美实现了iis7装wordpress的伪静态,其实不然,在测试过程中,依然存在着IIS6.0装wordpress做伪静态的问题:不支持中文标签分类的访问!提示“错误 404 – 文件未找到”
为什么会提示“错误 404 – 文件未找到”??
产生中文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" ); |
修改过程效果图如下(图片点击放大):
修改完成,保存,上传即可!
如果你实在很懒,那么就直接下载小简编辑好的class-wp.php文件直接覆盖就搞定了~
这样,我们的wordpress在win主机的伪静态就差不多能完美使用,但是肯定还会有很多奇奇怪怪别的问题呢,win主机嘛,就只能继续折腾了~~~~