ERR_TOO_MANY_REDIRECTS nasıl çözülür? Yönlendirme döngüsünü bulma
Bir sayfanın hangi adresler arasında döndüğünü bulun. HTTP ve HTTPS, www, CDN ve oturum kurallarını örneklerle ayırın.
Önce döngünün hangi sayfada başladığını bulun
Yönlendirme döngüsünde tarayıcı bir adresten diğerine gider ve sonunda daha önce uğradığı bir adrese geri döner. Örneğin example.com adresi ziyaretçiyi www.example.com adresine gönderirken www kuralı ters yönde çalışabilir. İkisi de tek başına mantıklı görünebilir. Birlikte çalıştıklarında hiçbir istek içerikle sonuçlanmaz.
Ana sayfa, bir ürün sayfası ve oturum açma sayfasını ayrı açın. Aynı sayfayı gizli pencerede deneyin. Yalnızca mevcut profil etkileniyorsa eski bir yönlendirme, çerez veya oturum durumu araştırmaya değer. Tüm ziyaretçiler aynı adreste takılıyorsa tarayıcı verisini temizlemek yerine sunucu ve uygulama kurallarını inceleyin.
Tarayıcıda yönlendirme zincirini kaydedin
Geliştirici araçlarında Ağ sekmesini açıp günlükleri koruma seçeneğini etkinleştirin. Adresi tekrar açın. Belge isteklerinde 301, 302, 307 veya 308 yanıtlarını ve her yanıtın Location başlığını sırayla not alın. Sadece sayfa isteklerine odaklanmak, görsel ve betik isteklerinin arasından zinciri ayırmayı kolaylaştırır.
Kimlik doğrulama gerektirmeyen kendi sayfanızın ilk adımlarını terminalde de görebilirsiniz. Aşağıdaki örnekte çıktı dosyaya kaydedilmez, yönlendirme sayısı sınırlanır ve yanıt başlıkları ekrana gelir.
curl -sS -L --max-redirs 8 -D - -o /dev/null https://example.com/
Terminal tarayıcı çerezlerinizi kullanmadığı için yalnızca oturumda görülen bir döngüyü yeniden göstermeyebilir.
Tekrarlanan adrese göre kuralı seçin
- HTTP ve HTTPS birbirini çağırıyor. CDN ile asıl sunucu arasındaki protokolü kontrol edin. Örneğin Cloudflare Flexible arka sunucuya HTTP ile gider. Sunucu her HTTP isteğini HTTPS’ye yönlendiriyorsa aynı istek tekrar edebilir. Uygun sertifikayı kurup uç ile arka sunucu arasında doğrulanmış HTTPS kullanın.
- www ve kök alan adı arasında gidip geliyor. Uygulamanın ana site adresiyle CDN yönlendirme kuralını karşılaştırın. İkisini aynı kanonik adreste birleştirin.
- /giris ile /hesabim birbirini çağırıyor. Uygulama giriş yaptı sanırken hesap sayfası oturumu kabul etmiyor olabilir. Geliştirici araçlarından çerezin alan adı ve yol ayarlarını, uygulama günlüklerinden oturumun neden reddedildiğini inceleyin.
Düzeltmeden sonra dört adresi sınayın
HTTP ve HTTPS üzerinden kök alan adını ve www sürümünü deneyin. Hepsinin aynı çalışan HTTPS adresinde bittiğini görün. Varsa ürün gibi bir alt yolu ve sorgu parametresini de test edin. Örneğin /urun/42?renk=mavi adresinin yanlışlıkla ana sayfaya yönlenmesi, döngü bitse bile kullanıcı akışını bozar. Bir oturum döngüsünü düzeltmişseniz hem giriş yapılmış hem giriş yapılmamış bir profilde deneyin.
SSL & HTTPS kontrolü
Alan adının HTTP’den HTTPS’ye yönlendirme durumuna bakın. Sorun belirli bir sayfadaysa tam zinciri tarayıcıda ayrıca inceleyin.
Aracı aç