找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2437|回复: 0

[分享] wordpress教程:点击中文tag标签出现404的解决方法

[复制链接]
发表于 2016-1-28 14:22:35 | 显示全部楼层 |阅读模式 来自 中国–河南–新乡
TypeCho转WordPress之后,发现点击中文tag出现404页面,也就是点击无效了。试了几种修改链接样式,都没效果。也尝试了各种网上找的3中方法:
第一种方法:打开
WP-include/classes.php(3.1之前版本)或WP-include/class-wp.php(3.1+之后版本,下文称新版)找到第154行(新版为142行),把:
  1. $pathinfo = $_SERVER['PATH_INFO';
复制代码
替换为:
  1. $pathinfo = mb_convert_encoding($_SERVER['PATH_INFO', 'UTF-8', 'GBK');
复制代码
找到第159行(新版为147行),把:
$req_uri = $_SERVER['REQUEST_URI';
替换为:
  1. $req_uri = mb_convert_encoding($_SERVER['REQUEST_URI', 'UTF-8', 'GBK');
复制代码
PS.这个方法修改后,上传覆盖文件,直接就网站都打不开了…
第二种方法:1、在网站的根目录的wp-includes文件夹中找到“rewrite.php”这个文件;
2、备份一下“rewrite.php”,以防修改出错(改代码之前我们都最好备份一下原代码);
3、打开“rewrite.php”文件中我们找到如下代码:
  1. 1function get_tag_permastruct() {if (isset($this->tag_structure))
  2. {return $this->tag_structure;}if (empty($this->permalink_structure)) {
  3. //修改这句$this->tag_structure = '';return false;}if
  4. (empty($this->tag_base))$this->tag_structure = $this->front .
  5. 'tag/';else$this->tag_structure = $this->tag_base .
  6. '/';$this->tag_structure .= '%tag%';return $this->tag_structure;}
复制代码
4、将其中的
  1. " if (empty($this->permalink_structure)) { ”修改为“ if (!
  2. empty($this->permalink_structure)) { ";
复制代码
注意这个里面只加了一个英文“!”号,经测试,使用的这个方法非常有效。PS.直接没找到这个文件内说的这段代码。。。
第三种方法:最后解决中文TAG
404错误的方法,其实说到底就是ISAPI_Rewrite伪静态的规则没有写好才导致找不到网页文件的。其实就是更改一下规则就可以了:之前的tag伪静态的规则
  1. RewriteRule /tag/(.*)$ /index\.php\?tag=$1
  2. 更改后的规则
  3. RewriteRule /tag/(.*)/$ /index\.php\?tag=$1
复制代码
PS.跟自己的不符..求其他方法~~~
查看更多 wordpress教程 wordpress主题

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-11-23 16:21 , Processed in 0.049735 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表