WordPress在中文網址,有時候會出現404錯誤,找不到網頁。
就算是修正了,但是每當有升級版本後,又會發生這個問題。
所以記下來,以方便查詢及更改。
每當升級後,又會出現
又是要命的404
每個版本要修改的段落不太一樣,但是大致上是差不多的。
只要加上mb_convert_encoding(原變數, “UTF-8”, “Big5”)
修改wp-includes資料夾下的class-wp.php,這個檔案也是各版本會有些差異,若無此檔案,可以查詢是否有classes.php此檔案。
先備份檔案至另一個目錄,以免改掉了喔!
使用記事本notepad開啟檔案,
(1)使用尋找的功能,查詢關鍵字:$_SERVER[‘PATH_INFO’]
就可以找到下面這行
$pathinfo = isset( $_SERVER[‘PATH_INFO’] ) ? $_SERVER[‘PATH_INFO’] : ”;
更改為
$pathinfo = isset( $_SERVER[‘PATH_INFO’] ) ? mb_convert_encoding($_SERVER[‘PATH_INFO’], “UTF-8”, “Big5”): ”;
(2)使用尋找的功能,查詢關鍵字:$_SERVER[‘REQUEST_URI’]
找到下面這行
list( $req_uri ) = explode( ‘?’, $_SERVER[‘REQUEST_URI’] );
更改為
list( $req_uri ) = explode( ‘?’, mb_convert_encoding($_SERVER[‘REQUEST_URI’], “UTF-8”, “Big5”) );
存檔,確認一下網站是否正常即完成。
打完,收工!!