HTTPS yönlendirme döngüsü (redirect loop), tarayıcının "ERR_TOO_MANY_REDIRECTS" veya "yönlendirme çok fazla" hatası vermesine yol açar. Sayfa, kendini sürekli aynı adrese yönlendirdiği için hiçbir zaman açılmaz. Sorun neredeyse her zaman yanlış yapılandırılmış HTTP↔HTTPS yönlendirmesinden kaynaklanır.
En Sık Nedenler
- Çift yönlendirme: Hem sunucu hem uygulama (CMS) aynı anda HTTPS'e yönlendiriyor ve birbirini tetikliyor.
- Ters proxy / CDN: CDN sunucuya HTTP ile bağlanırken sunucu tekrar HTTPS'e yönlendiriyor (SSL sonlandırma yanlış).
- Yanlış site adresi: CMS'de site URL'si http:// olarak kayıtlı ama sunucu HTTPS zorluyor.
Adım Adım Çözüm
- Yönlendirmeyi tek bir yerde tanımlayın (ya sunucuda ya uygulamada, ikisinde birden değil).
- CDN/proxy kullanıyorsanız, kaynağın gelen protokolü doğru algıladığından emin olun (X-Forwarded-Proto başlığı).
- CMS'de site adresini
https://olarak güncelleyin. - Tarayıcı önbelleği ve çerezleri temizleyip yeniden test edin.
Doğru Yönlendirme Örneği (Nginx)
server {
listen 80;
server_name ornek.com;
return 301 https://$host$request_uri;
}
Bu bloğu yalnızca 80 portunda tanımlayın; 443 bloğunda tekrar yönlendirme yapmayın. Kurulum ayrıntıları için SSL kurulum rehberlerimize, ürünler için SSL sertifikaları sayfamıza bakın.