WordPress中文tag标签出现404解决方案
来源:互联网 发布:ubuntu界面太小 编辑:程序博客网 时间:2024/05/01 02:35
WordPress搭建的博客或网站常出现一个问题就是中文tag链接不存在,google管理员工具提示抓取404错误,特别是Windows主机常出现中文标签链接抓取错误,中文标签不能正常显示;或者中文标签能够正常显示,但是点击链接后即出现404错误,给用户带来非常大的不便,极大降低了网站的友好性。
该怎样解决这个问题呢?
- 第一种方法:
打开 WP-include/classes.php(3.1之前版本)或WP-include/class-wp.php(3.1+之后版本,下文称新版)找到第154行(新版为142行),把:
$pathinfo = $_SERVER['PATH_INFO';
替换为:
$pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], 'UTF-8', 'GBK');
找到第159行(新版为147行),把:
$req_uri = $_SERVER['REQUEST_URI'];
替换为:
$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], 'UTF-8', 'GBK');
经本人亲测,本方法可用,新版本的语句与以上可能有出入,但是方法基本相同的,将其中的相应语句替换即可。
- 第二种方法:
1、在网站的根目录的wp-includes文件夹中找到“rewrite.php”这个文件;
2、备份一下“rewrite.php”,以防修改出错(改代码之前我们都最好备份一下原代码);
3、打开“rewrite.php”文件中我们找到如下代码:
function get_tag_permastruct(){ if (isset($this->tag_structure)) { return $this->tag_structure; } if (empty($this->permalink_structure)) { //修改这句 $this->tag_structure = ''; return false; } if (empty($this->tag_base)) $this->tag_structure = $this->front . 'tag/'; else$this->tag_structure = $this->tag_base . '/'; $this->tag_structure .= '%tag%'; return $this->tag_structure;}
4、将其中的
" if (empty($this->permalink_structure)) { ”
修改为
“ if (! empty($this->permalink_structure)) { ";
注意这个里面只加了一个英文“!”号,经测试,使用的这个方法非常有效。PS.直接没找到这个文件内说的这段代码。。。
第三种方法:最后解决中文TAG 404错误的方法,其实说到底就是ISAPI_Rewrite伪静态的规则没有写好才导致找不到网页文件的。其实就是更改一下规则就可以了:之前的tag伪静态的规则
RewriteRule /tag/(.*)$ /index\.php\?tag=$1
更改后的规则
RewriteRule /tag/(.*)/$ /index\.php\?tag=$1
这个方法我没有测试,所以不能保证是否可用,修改前请备份!
- 第三种方法:
如果以上两种方法都不可行,再给大家推荐一种方法:给每个tag打上别名。
“别名” 是URL友好的另外一个名称。它通常为小写并且只能包含字母,数字和连字符。
但对于上百个以上中文Tags标签的博客,此种方法工作量巨大。慎用。
这种方法对英文tag可以正常链接但是中文tag出问题的网站管用,对英文tag链接404的网站没用。
转载请注明: 等英博客 » WordPress中文tag标签出现404解决方案
- WordPress中文tag标签出现404解决方案
- wordpress中文URL的TAG和category出现404
- 解决WordPress访问中文标签出现404的几个方法
- WordPress 调用热门tag标签关键字
- wordpress出现数据库连接错误解决方案
- wordpress中文路径出现404错误的解决办法
- wordpress中文路径出现404错误的解决办法
- wordpress后台出现404
- WordPress中文出现乱码的解决方法
- tag标签
- TAG标签
- TAG标签
- Tag标签
- securefx 出现中文乱码解决方案
- jdbc:mysql中文出现?解决方案
- 语言识别及标签tag定义:RFC 5646中文简述
- wordpress固定链接404解决方案
- 自定义WordPress里标签(tag)和分类目录(category)的固定链接结构的方法
- Vim常用命令合集
- POJ 超详细分类
- UVa 10917 - Walk Through the Forest(Dijkstra + DFS)
- Java单例模式的各种写法(Initialization on Demand Holder模式)
- poj-1317
- WordPress中文tag标签出现404解决方案
- android-code-handler
- android虚拟机安装成功
- Supermap iserver client 空间查询关联属性过滤示例
- IOS控制器管理
- (2)JS语法注意事项(变量类型)
- Valid Palindrome
- ZXing二维码
- 韦东山视频第1期 学习计划