A-A+

继Win主机伪静态后不支持TAT中文标签

2014年05月25日 编程技术 暂无评论

WordPress是php+mysql的开源程序,在linux主机上面是完美运行的,但是现在部分主机商销售Windows主机,而恰巧你又是使用WordPress程序,那么恭喜你,日后你将会对你的主机很是折腾。

继前面WordPress建站教程中说到的《wordpress添加固定链接后不能访问》,WordPress后台添加/%post_id%.html固定链接后出现文章页打不开,甚至出现404页面等等的反应,根本原因是Windows主机不能完美实现伪静态。然后我们通过创建httpd.ini成功的将Win主机实现伪静态。

但近期又有朋友出现问题,伪静态能实现,但网站的标签和一些相关地方的tags等无法找到出现404,主要原因是对中文标签不支持。

WordPress中文标签问题解决方法

1、使用FTP软件找到“wp-include”目录下的“class-wp.php”文件,并下载下来。

2、使用编辑器打开并查找两处代码,按以下要求修改

第一处:

$pathinfo = $_SERVER['PATH_INFO'];

修改为

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

第二处:

$req_uri = $_SERVER['REQUEST_URI'];

修改为

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

3、把修改好的文件上传回网站覆盖原文件即可。

标签:

给我留言