ERR_TOO_MANY_REDIRECTS, bir sayfanın tarayıcıyı sürekli başka bir adrese, o adresin de tekrar ilk adrese yönlendirdiği, yani bir yönlendirme döngüsüne girildiğini gösteren hatadır. Chrome bu durumda “Bu sayfa çalışmıyor” ve “… sizi çok fazla kez yönlendirdi” uyarısını gösterir; Firefox’ta aynı sorun “Sayfa düzgün yönlendirmiyor” olarak görünür. Bu yazıda hatanın nedenlerini ve ziyaretçi ile site sahibi olarak nasıl çözüleceğini anlatıyoruz.
ERR_TOO_MANY_REDIRECTS Ne Demek?
Siteler bir adresi başka bir adrese taşımak için yönlendirme (çoğunlukla 301 veya 302) kullanır; örneğin http:// ile gelen ziyaretçiyi https:// adresine göndermek gibi. Sorun, iki kuralın birbirini iptal ettiği durumda başlar: A adresi B’ye, B adresi de tekrar A’ya yönlendirir. Tarayıcı bu zinciri belirli bir sayıda (Chrome’da yaklaşık 20) takip ettikten sonra döngüye girildiğini anlar ve isteği durdurur.
ERR_TOO_MANY_REDIRECTS Hatasının Nedenleri
| Neden | Nasıl döngü oluşur? |
|---|---|
| Cloudflare “Flexible” SSL modu | Cloudflare sunucuya HTTP ile gider, sunucu HTTPS’e yönlendirir, Cloudflare yine HTTP ile gelir |
| HTTP ↔ HTTPS kural çakışması | Bir kural HTTPS’e, başka bir kural (eklenti, panel veya CDN) HTTP’ye yönlendirir |
| www ↔ www’suz çakışması | Sunucu www’ya, uygulama www’suz adrese yönlendirir |
| WordPress adres ayarları | WordPress Adresi ve Site Adresi, sunucunun yönlendirdiği adresle uyuşmaz |
| Eklenti çakışması | SSL, önbellek veya yönlendirme eklentileri aynı işi farklı yönde yapar |
| Bozuk çerez | Tarayıcıda kalan eski bir çerez, sitenin ziyaretçiyi sürekli yeniden yönlendirmesine yol açar |
Ziyaretçi Olarak ERR_TOO_MANY_REDIRECTS Nasıl Çözülür?
Döngü çoğu zaman sitenin ayarlarından kaynaklanır, ancak tarayıcıdaki eski veriler de aynı sonuca yol açabilir. Şu adımları deneyin:
- Yalnızca o sitenin çerezlerini silin: Chrome’da adres çubuğundaki site simgesine tıklayın, Çerezler ve site verileri bölümünden siteye ait verileri silin ve sayfayı yenileyin. Tüm tarayıcı verilerini silmek için çerezleri temizleme yazımızdaki adımları izleyebilirsiniz.
- Gizli pencerede deneyin: Site gizli pencerede açılıyorsa sorun büyük olasılıkla çerezlerde veya bir eklentidedir.
- Eklentileri kapatın: HTTPS’e zorlayan, reklam engelleyen veya yönlendirme yapan eklentileri geçici olarak devre dışı bırakın.
- Tarih ve saati kontrol edin: Yanlış saat, oturum ve güvenlik çerezlerinin geçersiz sayılmasına yol açabilir.
Bu adımlardan sonra hata devam ediyor ve farklı cihazlarda da görülüyorsa sorun sitededir; site sahibine bildirin.
Site Sahibi Olarak ERR_TOO_MANY_REDIRECTS Nasıl Çözülür?
1. Yönlendirme Zincirini Görün
Döngünün hangi adresler arasında oluştuğunu görmek çözümü hızlandırır. Komut satırında şu komut her yönlendirmenin durum kodunu ve hedefini listeler:
curl -sIL https://alanadiniz.com | grep -iE "^(HTTP|location)"
Çıktıda aynı iki adresin sürekli tekrar ettiğini görürseniz döngünün tarafları bellidir: örneğin http ↔ https veya www ↔ www’suz.
2. Cloudflare SSL Modunu Düzeltin
Cloudflare kullanan sitelerde en yaygın neden Flexible SSL modudur. Bu modda Cloudflare ziyaretçiyle HTTPS, sunucunuzla HTTP üzerinden konuşur; sunucunuz da HTTP isteklerini HTTPS’e yönlendirdiği için döngü oluşur. Çözüm için sunucunuzda geçerli bir SSL sertifikası olduğundan emin olun ve Cloudflare panelinde SSL/TLS modunu Full (strict) yapın. Cloudflare’in nasıl çalıştığını Cloudflare nedir yazımızda anlattık.
3. WordPress Adres Ayarlarını Kontrol Edin
WordPress’te Ayarlar > Genel altındaki WordPress Adresi (URL) ve Site Adresi (URL), sitenin gerçekte açıldığı adresle (https ve www tercihi dahil) birebir aynı olmalıdır. Yönetim paneline giremiyorsanız bu değerleri wp-config.php dosyasına ekleyerek sabitleyebilirsiniz:
define('WP_HOME', 'https://alanadiniz.com');
define('WP_SITEURL', 'https://alanadiniz.com');
Site bir ters vekil sunucu (reverse proxy) veya yük dengeleyici arkasındaysa WordPress isteğin HTTPS olduğunu anlayamayabilir. Bu durumda vekil sunucunun gönderdiği X-Forwarded-Proto başlığına göre HTTPS’in tanınmasını sağlamanız gerekir.
4. Eklentileri Devre Dışı Bırakın
Panele erişemiyorsanız FTP veya dosya yöneticisiyle wp-content/plugins klasörünün adını geçici olarak değiştirin; bu tüm eklentileri kapatır. Site açılırsa klasörü eski adına döndürüp eklentileri tek tek etkinleştirerek döngüye yol açanı bulun. SSL’e zorlayan, önbellekleme ve yönlendirme eklentileri ilk şüphelilerdir.
5. .htaccess ve Sunucu Yönlendirmelerini İnceleyin
Apache ve LiteSpeed sunucularda yönlendirme kuralları genellikle .htaccess dosyasındadır. Aynı işi yapan birden fazla kural (ör. hem panelden hem elle eklenmiş HTTPS yönlendirmesi) bulunmadığından emin olun. Tek ve doğru bir HTTPS + tercih edilen alan adı kuralı yeterlidir. cPanel veya Plesk’teki “HTTPS’e zorla” ve yönlendirme ayarlarını da kontrol edin; aynı yönlendirmeyi hem panelde hem dosyada tanımlamayın.
6. Önbellekleri Temizleyin
Ayarları düzelttikten sonra sunucu, eklenti ve CDN önbelleklerini temizleyin. Yönlendirmeler önbellekte kalırsa düzeltme yapılmış olsa bile hata bir süre daha görülebilir.
SSL Ayarlarıyla İlişkisi
ERR_TOO_MANY_REDIRECTS çoğu zaman bir siteyi HTTPS’e geçirirken ortaya çıkar. Sertifikanın doğru kurulmadığı durumlarda ise döngü yerine sertifika hataları görülür. Bu hataların listesi ve çözümleri için SSL hatası nedir rehberimize bakabilirsiniz.
Sonuç
ERR_TOO_MANY_REDIRECTS, iki yönlendirme kuralının birbirini döngüye soktuğunu gösterir. Ziyaretçi için o sitenin çerezlerini silmek çoğu zaman yeterlidir. Site sahibi olarak yönlendirme zincirini görün; ardından Cloudflare SSL modunu, WordPress adres ayarlarını, eklentileri ve .htaccess kurallarını tek tek kontrol edin.
Kategoriler
-
CentOS 14 yazı
-
cPanel 25 yazı
-
CyberPanel 24 yazı
-
İşletim Sistemleri 104 yazı
-
Juniper Networks 18 yazı
-
Kontrol Panelleri 65 yazı
-
Linux 24 yazı
-
MySQL 30 yazı
-
Network 107 yazı
-
Plesk Panel 16 yazı
-
Sanal Sunucu 151 yazı
-
SEO 20 yazı
-
Siber Güvenlik 115 yazı
-
Teknoloji 334 yazı
-
VMware 34 yazı
-
WordPress 30 yazı
-
Yapay Zeka 22 yazı