看了文章的标题,大家就知道是干什么的了,可能喜欢 WordPress 的朋友都会遇到这个问题。废话就不多说了,我的博客是 WordPress3.12 版本的,环境是 windows 的。开始没有自定义链接的时候 tag 链接时能打开的,但是当我实现自定义链接后就打不开了,返回 404 状态。怎么办?我在网上找了一下,知道了原因。因为 WordPress 暂时不支持中文编码,那么就需要让 WordPress 能支持中文的编码形式,也就是 UTF-8 和 GBK 编码。具体解决办法如下:

在你博客的跟目录下的 wp-includes 文件夹中找到 classes-wp.php(早期的可能是 classes.php),然后在这个文件做以下修改。 (请先备份

1. 找到代码

$pathinfo = $_SERVER['PATH_INFO'];

将其修改为

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

2. 找到代码

$req_uri = $_SERVER['REQUEST_URI'];

将其修改为

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

关于 WordPress 标签 TAG 链接打不开的只有在 Windows 环境下才会有,Linux 没有发现有这样的问题。方法很简单,大家可以自己去研究一下。网上也有很多这方面的资料,学习起来也很方便。后期我会分享一下 Windows 环境下实现自定义链接的方法,请大家继续关注.