A-A+
继Win主机伪静态后不支持TAT中文标签
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、把修改好的文件上传回网站覆盖原文件即可。
O my God ,写的太好了,值得赞一个…..
我的win主机设置伪静态后,所有的标签,分类。页面全部要设置别名才行,不知道要怎么解决才好
通过改系统文件的做法都是不靠谱的
博主,这个得更新下了,3.9版本的第一个地方有所改动了~
还未升级到3.9呢。。
用的win比较少~~
PHP基本上都是liunx主机了。
TAT,不应该是TAG吗?
弄错了,是标签,tags..