解決網頁404錯誤(網頁伺服器採用OpenLiteSpeed)
當網頁伺服器決定採用OpenLiteSpeed架構時,應該多數人都會遇到一個問題
網頁404!
這個狀態除了首頁正常顯示外,其他項目的網頁點下去都是404錯誤
遇到這樣的狀況真的是非常崩潰(我自己本身也遭遇了…)
當然本著解決精神查詢原因,看來這是OpenLiteSpeed的原罪(本身是免費版,所以對.htaccess有所限制,LiteSpeed Server付費版的話就沒有這問題)
但也有可以補救的地方,按照下面的步驟進行就可以(這裡採用英文版的說明)
1. 進入CyberPanel後依據「Websites」→「List Websites」順序進入
2. 尋找Rewrite Rules項目
3. 在「Select Template」項目選擇「Force HTTP -> HTTPS」
4. 加入額外的規則
直接拉到最下面,並且輸入以下程式碼
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^/index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
以上完成按下「Save Rewrite Rules」按鈕即可,過幾分後再確認其他頁面,應該就會回復正常
參考資料
原文連結Cyrians