No route was found matching the URL and request method.
WordPress 出現「找不到與網址及要求方法相符的路由。」(No route was found matching the URL and request method.):原因與檢查方式
中文介面顯示:找不到與網址及要求方法相符的路由。
# 錯誤紀錄中常見的內容
{"code":"rest_no_route","message":"No route was found matching the URL and request method.","data":{"status":404}}
對 /wp-json/ 的請求沒有對上任何已登記的路由時,WordPress 會回傳這個 REST API 錯誤,代碼是 rest_no_route。呼叫這個 API 的畫面,包括區塊編輯器,就會載入失敗或存不了檔。
你現在看到的是哪一種情況?
重寫規則沒有正確把請求交給 WordPress,或 API 被關掉了。
登記那個路由的外掛已停用,或沒有載入成功。
常見原因
重寫規則:永久連結規則或伺服器設定沒有把 /wp-json/ 導向 WordPress。
外掛沒有啟用:登記這個路由的外掛沒有載入。
REST 前綴被改:外掛或設定把 API 從 /wp-json/ 移到別的路徑。
請求方法被改:代理伺服器或安全規則把 POST 改成 GET,或把它擋掉。
參考資料
不想自己動手處理?WP119 全自動修復
REST 路徑被擋或回應被污染時,編輯器會存不了檔;這一項屬於自動處理:系統修復 REST 路徑,並複驗編輯器能存檔。修復在維修站的網站副本上進行,複驗通過後才寫回。您網站資料庫裡的受保護資料表(會員、留言、訂單、表單填寫)只取結構。SSH/FTP 模式下,系統寫回前先在您的主機建立修復前備份,寫回後驗證沒通過時,以這份備份進行還原。修復未能完成,修復費全額退還。
- 初步評估:輸入網址
- 複製到維修站:在副本上作業
- 找出原因:逐項檢查
- 修復與複驗:首頁與內頁
- 寫回或交付:複驗通過才進行
REST API 回傳這個錯誤,讓區塊編輯器或管理後台失敗時,可以交給 WP119。
初步評估我的網站 →