最近用Windows Server2008 R2 Enterprise架WordPress,原以為在本機架好上傳就可以使用了,沒想到點選單的連結,都會跳出404畫面。這邊跟大家分享一下我如何解決這個問題!
Step1:修改apache的httpd.conf設定檔(如果Server上是裝xampp、appserv、或者自己安裝的LAMP 都通用喔!)
1.開啟 apache 的httpd.conf 設定擋,找到下列這行,把 # 字號拿掉,讓這個模組可以正常運作
#LoadModule rewrite_module modules/mod_rewrite.so 改成
LoadModule rewrite_module modules/mod_rewrite.so
2. 在設定擋中 找
其中 AllowOverride None這項 改成 AllowOverride all
Step2: 修改 WordPress資料夾底下的 wp-includes/class-wp.php 的程式碼
將原來的
[code language=”php”]
$pathinfo = isset( $_SERVER[‘PATH_INFO’] ) ? $_SERVER[‘PATH_INFO’] : ”;
list( $req_uri ) = explode( ‘?’, $_SERVER[‘REQUEST_URI’] );
[/code]
改為
[code language=”php”]
$pathinfo = isset( $_SERVER[‘PATH_INFO’] ) ? mb_convert_encoding($_SERVER[‘PATH_INFO’], ‘UTF-8’, ‘Big5’): ”;
list( $req_uri ) = explode( ‘?’, mb_convert_encoding($_SERVER[‘REQUEST_URI’], ‘Big5’, ‘UTF-8’) );
[/code]
Step 3:記得重新啟動Apache
重新啟動後!固定網址就可以生效囉!大家趕快試試看喔!