訪問/wp-json報404錯誤
安裝的WordPress版本是5.0.2,據說是5版本以上已經是默認的的開啟了rest API服務,但是怎么訪問都是報錯404,需要使用nginx重定向才能使用
1. 修改固定鏈接
在WordPress設置中的固定連接設置中將固定鏈接設置改為除朴素外任意一種,最好還是數字型
2.修改nginx.conf文件
使用ps -ef | grep nginx查看nginx所在的位置和conf文件所在的位置,然后編輯conf文件
在server中插入以下幾句話來進行重定向
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
#這行是為了防止打開后台、插件頁等打不開的。
3.重啟nginx服務器
修改完之后首先查看nginx.conf文件的可用性
/usr/sbin/nginx -t
看到上面兩句話那就證明是正確的
然后重啟nginx服務
/usr/sbin/nginx -s reload
現在再次用ip+/wp-json就不會出現404錯誤了,數據也出來了