HTTP 404
HTTP 404或Not Found錯誤訊息是HTTP的其中一種「標準回應訊息」(HTTP狀態碼),此訊息代表客戶端在瀏覽網頁時,伺服器無法正常提供訊息,或是伺服器無法回應且不知原因。
解決方法
- 改.htaccess(麻煩,還要到主機檔案修改,又無歷程紀錄)。
- 使用Redirect外掛(小波建議此法,因為可觀察發生404的歷程)。
推薦兩個好用的Redirect外掛
- All 404 Redirect to Homepage
- 功能:一律redirect to特定網址
- 建議:盡量在Redirection設定,這個是避免訪客走到404頁面用的,對Googlebot沒用。
- Redirection
- 功能:個別設定redirection
- 作者的Regular Expression使用教學網頁
- 註:就算你把固定網址改掉,也可以用這外掛全部重新導向,例如:
- 我原本在 Settings > 固定網址設定 > 常見設定
選擇 日期與名稱 https://lvuptech.com/2018/05/31/sample-post/
後來改成 自訂結構 https://lvuptech.com/%postname%/
用這個外掛新增redirection rule如下即可:- 來源網址(右側的正則表達式一定要勾):^/\d{4}/\d{2}/\d{2}/(.*)
- 目標網址:/$1
- 來源網址(右側的正則表達式一定要勾):^/\d{4}/\d{2}/\d{2}/(.*)
- 我原本在 Settings > 固定網址設定 > 常見設定
中文網址Redirection無效?
請將中文網址作URL encode,很多程式語言都有這個功能,懶的寫就用URL Decoder/Encoder。