問題
WordPress在「工具」->「網站狀態」中出現
網站狀態
呼叫 REST API 發生未預期的結果
www.yoururl.com
/wp-json/wp/v2/types/post?context=edit
出現 404 Error
實際狀況是「變更永久網址會出現404錯誤」
只好尋求谷歌大神的協助發現是Nginx設定錯誤,但由於Nginx不支援.htaccess文件,依據下列方式處理
#下列是我的平台
Debian GNU/Linux 11(Kernel: 5.10.0-19)
WordPress 發佈版本 6.1
網頁伺服器軟體 nginx/1.18.0
伺服器版本 10.5.15-MariaDB-0+deb11u1
PHP 版本 7.4.30 ( fpm-fcgi)
cURL 版本 7.74.0
處理步驟
- 修改你的nginx配置文件
一般位置在/etc/nginx/con.d
或/etc/nginx/sites-available/
其中一處資料夾內
在server標籤內中,新增或修改以下程式碼
server {
.........
location / {
try_files $uri $uri/ /index.php?$args; #修改成這樣
}
.........
}
- 重啟nginx服務
修改完成後首先查看配置文件的完整性
sudo nginx -t #查看文件完整性
sudo systemctl reload nginx.service #重啟Nginx服務
出現成功OK!重啟後
接著就不會再出現404錯誤了!
後記
後來發現出錯原因為安裝WordPress時,未依照官方教學安裝導致的!!
果然要好好跟著官方教學安裝,才不會出錯呢!
location / {
try_files $uri $uri/ =404; #之前出錯的設定
}