Nginx WordPress Kalıcı Bağlantı Sorununu Giderme
Apache web sunucusunda WordPress kalıcı bağlantıları (Permalinks) `.htaccess` dosyası üzerinden otomatik yönlendirilir. Ancak sitenizi **Nginx** üzerinde barındırıyorsanız, Nginx `.htaccess` kurallarını okumaz. Bu durum, sitenizin anasayfasının açılmasına rağmen yazıların veya alt sayfaların **"404 Not Found"** hatası vermesine yol açar. Çözüm için Nginx sunucu bloğuna yönlendirme kuralı eklemeliyiz.
1. Nginx Sanal Konak (Virtual Host) Yapılandırması
Nginx üzerinde sitenizin ayar dosyasını (Örn: `domain.com.conf`) açın ve `location /` bloğunu bulun:
nano /etc/nginx/conf.d/domain.com.conf
İçerisindeki kuralı şu şekilde güncelleyin:
location / {
try_files $uri $uri/ /index.php?$args;
}
Bu kural, gelen istekleri bulamadığında WordPress'in ana dosyası olan `index.php`'ye yönlendirerek kalıcı bağlantıların çalışmasını sağlar.
2. Nginx Servisini Yeniden Başlatma
Değişikliği uygulamak için Nginx yapılandırma kontrolü yapıp servisi yeniden başlatın:
nginx -t
systemctl restart nginx
Hızlı ve yüksek trafik kaldıran Nginx konfigürasyonlu WordPress Uyumlu VDS sunucularımızı tercih edebilir, tüm web sunucusu yapılandırma ihtiyaçlarınız için Sunucu Destek Hizmetlerimizden yararlanabilirsiniz.