A-A+

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

2014年05月25日 PHP开源系统 评论 9 条 阅读 184 views 次

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、把修改好的文件上传回网站覆盖原文件即可。

标签:

9 条留言  访客:9 条  博主:0 条

  1. 湿式球磨机厂家

    O my God ,写的太好了,值得赞一个…..

  2. 我爱我家

    我的win主机设置伪静态后,所有的标签,分类。页面全部要设置别名才行,不知道要怎么解决才好

  3. 恋羽

    通过改系统文件的做法都是不靠谱的

  4. 半块糖

    博主,这个得更新下了,3.9版本的第一个地方有所改动了~

    • smiling

      还未升级到3.9呢。。

  5. 欧美大图吧

    用的win比较少~~

    • smiling

      PHP基本上都是liunx主机了。

  6. TAT,不应该是TAG吗?

    • smiling

      弄错了,是标签,tags..

给我留言