Pazartesi, Aralık 30, 2024

NGINX’de Wordpress REST API Rota Ayarları

yüksek çözünürlüklü nginx logosu

Wordpress REST API kullanımı konusunda gördüğüm kadarıyla insanlar bu özelliği pek kullanmıyor, özellikle NGINX üzerinde sanırım hiç kullanan olmadığı için ilk hatayı Türkiye’de ben almış olabilirim diye düşündüm.(olur mu olur) Önce bu rotayı nasıl yazabilirim diye wordpress’in resmi geliştirici belgelerini karıştırmaya başladım. Karşıma direk olarak Rotalar ve Sonlandırma belgesi çıktı.

Belgelendirmede bahsedileni aynen buraya ekliyorum.

wordpress rest api nginxde rota düzeltme, nginx rest api hatası

Burada görüldüğü üzere ?rest_route= şeklinde bir kural tanımlanması gerekiyor ancak sorun yaşayan pek olmamış olacak ki böyle bir kural ihtiyacı duyulmamış. Bana gerektiği için kuralı aşağıdaki gibi hazırladım.

Hata yaşanmaması için yapılandırma dosyasına eklenmesi gereken rota tanımlamaları aşağıdaki gibi olması gerekmektedir.

location ~ ^/wp-json/ {
   rewrite ^/wp-json/(.*?)$ /?rest_route=/\ last;
}

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir