問題


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

處理步驟


  1. 修改你的nginx配置文件

一般位置在/etc/nginx/con.d/etc/nginx/sites-available/其中一處資料夾內

在server標籤內中,新增或修改以下程式碼

server {
	.........
	location / {
		try_files $uri $uri/ /index.php?$args; #修改成這樣
	}
	.........
}
  1. 重啟nginx服務

修改完成後首先查看配置文件的完整性

sudo nginx -t #查看文件完整性
sudo systemctl reload nginx.service #重啟Nginx服務

出現成功OK!重啟後

接著就不會再出現404錯誤了!

後記


後來發現出錯原因為安裝WordPress時,未依照官方教學安裝導致的!!

果然要好好跟著官方教學安裝,才不會出錯呢!

location / {
	try_files $uri $uri/ =404;  #之前出錯的設定
}

參考資料


解决 WP迁移后出现的404错误