看了文章的標題,大家就知道是幹什麼的了,可能喜歡 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 環境下實現自定義鏈接的方法,請大家繼續關注.