[WordPress]中文網址,發生404錯誤,教你如何解決?

WordPress在中文網址,有時候會出現404錯誤,找不到網頁。

就算是修正了,但是每當有升級版本後,又會發生這個問題。

所以記下來,以方便查詢及更改。

 

update

每當升級後,又會出現

404

又是要命的404

 

每個版本要修改的段落不太一樣,但是大致上是差不多的。

只要加上mb_convert_encoding(原變數, “UTF-8”, “Big5”)

修改wp-includes資料夾下的class-wp.php,這個檔案也是各版本會有些差異,若無此檔案,可以查詢是否有classes.php此檔案。

2 1

先備份檔案至另一個目錄,以免改掉了喔!

使用記事本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”): ”;

PathInfo

(2)使用尋找的功能,查詢關鍵字:$_SERVER[‘REQUEST_URI’]

找到下面這行

list( $req_uri ) = explode( ‘?’, $_SERVER[‘REQUEST_URI’] );

更改為

list( $req_uri ) = explode( ‘?’, mb_convert_encoding($_SERVER[‘REQUEST_URI’], “UTF-8”, “Big5”) );

REQUEST_URI

存檔,確認一下網站是否正常即完成。
打完,收工!!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *