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

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

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

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

你可以使用這些 HTML 標籤與屬性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>