WordPress 無法發表中文文章時的解法

剛安裝好 WordPress 後,如果發表新文章標題有中文時,

點進去會顯示 “很抱歉,找不到符合條件的頁面。

這時其實是 Apache的問題,需要啟動 a2enmod rewrite

restart Apache2 後,編輯 default.conf 加上


AllowOverride All
Order deny,allow

加上後重啟 Apache

再來在網頁目錄編輯或新增 .htaccess

RewriteEngine On //開啟Rewrite功能
RewriteRule ^([0-9A-Za-z]+).html$ index.php?name=$1 //Rewrite規則
RewriteRule ^([0-9a-z]+)/([0-9]*)$ index.php?name=$1&id=$2 //Rewrite規則

通常 htaccess 的規則,如果是使用 WordPress會有讓你複製的語法,貼上即可

這樣就可正常顯示了

Apache 固定網址 設定

不管是用 WordPress 或者是 nibbleblog 等等設定固定網址時,

都會遇到404 Not Found 錯誤網頁打不開,

首先以nibbleblog 為例,於設定中開啟固定網址,會提示你將以下內容複製到.htaccess,

“開啟之前請確定伺服器是否已經將必須的模組開啟與設定正確,並且複製這個內容到”.htaccess”這個檔案裡面,這個檔案應該被放置在您的網域根目錄”

  • 在主機中新增.htaccess

  • a2enmod rewrite

  • 修改 /etc/apache2/sites-available/000-default.conf
    增加以下Code
    <Directory “/var/www/nibbleblog/”>
    AllowOverride All
    </Directory>

  • 重新啟動 Apache  “/etc/init.d/apache2 restart” or “service apache2 restart”

以上完成後,網頁即可正常顯示囉