ERR_TOO_MANY_REDIRECTS, tarayıcının bir sayfayı açmaya çalışırken sonsuz bir yönlendirme döngüsüne girdiğini söyleyen hatadır. Chrome'da "Bu sayfa çalışmıyor; ornek.com sizi çok fazla kez yönlendirdi" olarak görünür. Firefox "Sayfa düzgün yönlendirilmiyor", Safari "Çok fazla yönlendirme oluştu" der.
Döngü şöyle oluşur: A adresi tarayıcıyı B'ye gönderir, B de tekrar A'ya gönderir. Tarayıcı bir süre bu yolu izler, sonra vazgeçer ve hata verir. Sunucu çalışıyordur, sayfa da vardır; ama iki yönlendirme kuralı birbiriyle çelişmektedir.
En sık nedenler
HTTP ve HTTPS kuralları çakışıyor
En yaygın neden budur. Sunucuda "HTTP'yi HTTPS'e yönlendir" kuralı vardır, ama sunucu önündeki bir katman (CDN, yük dengeleyici) isteği sunucuya HTTP olarak iletir. Sunucu "bu istek HTTP, HTTPS'e gönder" der, CDN tekrar HTTP ile gelir ve döngü başlar.
Cloudflare'in SSL modu "Flexible"
Cloudflare kullanan sitelerde ERR_TOO_MANY_REDIRECTS hatasının bir numaralı nedeni, SSL/TLS ayarının "Flexible" olması ve sunucuda HTTPS yönlendirmesinin açık olmasıdır. Flexible modda Cloudflare sunucunuza HTTP ile bağlanır; sunucu HTTPS'e yönlendirir; döngü oluşur. Sunucunuzda geçerli bir sertifika varsa ayarı "Full (strict)" yapmak sorunu çözer.
www ve www'suz adres kuralları
Bir kural www.ornek.com'u ornek.com'a, başka bir kural (örneğin hosting panelindeki ayar ya da bir eklenti) ornek.com'u www.ornek.com'a yönlendiriyorsa döngü oluşur. Hangi adresi kullanacağınıza karar verip yalnız bir yerde kural tanımlayın.
WordPress adres ayarları
WordPress'te Ayarlar → Genel bölümündeki "WordPress Adresi" ve "Site Adresi" alanları, sunucu yönlendirmeleriyle uyuşmuyorsa döngü oluşur. Örneğin ayarlarda http:// yazıyorken sunucu HTTPS'e yönlendiriyorsa ya da ayarlarda www varken sunucu www'suz adrese gönderiyorsa.
Eklentiler
SSL, yönlendirme, önbellek ve çok dilli site eklentileri kendi yönlendirme kurallarını ekler. Birden fazla eklenti aynı işi yapmaya çalışıyorsa birbirleriyle çakışabilirler.
Bozuk çerezler
Bazen döngü yalnız sizin tarayıcınızda olur: eski bir çerez, sitenin sizi giriş sayfasına ve giriş sayfasının sizi geri göndermesine neden olur. Gizli pencerede site açılıyorsa sorun büyük olasılıkla çerezlerdedir.
Ziyaretçiyseniz: hızlı çözüm
- Tarayıcıda o sitenin çerezlerini silin (adres çubuğundaki kilit simgesi → Çerezler ve site verileri).
- Gizli pencerede açmayı deneyin.
- Tarayıcı önbelleğini temizleyin.
- Saat ve tarih ayarınızın doğru olduğundan emin olun.
Gizli pencerede de hata alıyorsanız sorun sitededir ve yapabileceğiniz bir şey yoktur; site sahibine haber verin.
Site sahibi için adım adım çözüm
- Yönlendirme zincirini görün. Komut satırında
curl -sIL https://ornek.comkomutu her yönlendirmeyi ve gittiği adresi sırayla listeler. Döngünün hangi iki adres arasında olduğu burada açıkça görünür. - CDN ayarını kontrol edin. Cloudflare kullanıyorsanız SSL/TLS modunu "Full (strict)" yapın ve "Always Use HTTPS" ile sunucudaki yönlendirmeden yalnız birini açık tutun.
- Tek bir yönlendirme kaynağı bırakın. HTTPS ve www yönlendirmesini ya
.htaccess'te ya hosting panelinde ya da CDN'de yapın; üçünde birden değil. - WordPress adreslerini düzeltin. Panele giremiyorsanız
wp-config.phpdosyasınadefine('WP_HOME', 'https://ornek.com');vedefine('WP_SITEURL', 'https://ornek.com');satırlarını ekleyin. - Eklentileri devre dışı bırakın.
wp-content/pluginsklasörünün adını değiştirip site açılıyor mu bakın; açılıyorsa eklentileri tek tek açarak sorunlu olanı bulun. - Sunucu önbelleğini temizleyin. Eski bir yönlendirme önbellekte kalmış olabilir.
Doğru yönlendirme nasıl olmalı?
Sağlıklı bir yapıda bütün eski adresler tek adımda son adrese gider:
| İstenen adres | Gitmesi gereken |
|---|---|
| http://ornek.com | https://ornek.com |
| http://www.ornek.com | https://ornek.com |
| https://www.ornek.com | https://ornek.com |
Zincir ne kadar kısaysa sayfa o kadar hızlı açılır ve arama motorları için de o kadar temizdir. Kalıcı yönlendirmeler için 301 kodu kullanılmalıdır.
SSL sertifikası ile ilişkisi
HTTPS'e geçiş, yönlendirme döngülerinin en sık başladığı andır. Sertifikanın kendisiyle ilgili hatalar (süresi dolmuş, yanlış ad) farklı bir uyarı üretir; onları bağlantınız gizli değil hatası yazısında anlattık. Sertifikanızın bitiş tarihini ve hangi adresleri kapsadığını SSL sertifikası kontrol aracıyla görebilirsiniz.
Yönlendirme döngüsünü ilk siz görün
Yönlendirme döngüsü çoğu zaman bir CDN ayarı ya da eklenti güncellemesinden hemen sonra başlar; site sahibi kendi tarayıcısındaki önbellek yüzünden sorunu görmeyebilir. domainizle.tr sitenizi her seferinde temiz bir ziyaretçi gibi dışarıdan yoklar ve yönlendirmeleri izler. Site açılmadığında ve yeniden açıldığında haber verir; HTTPS ile açılan sitenizin HTTPS'i bozulursa bu da kesinti sayılır.
Sık sorulan sorular
ERR_TOO_MANY_REDIRECTS virüs belirtisi mi?
Genellikle değil. Hata büyük çoğunlukla yanlış yapılandırılmış yönlendirme kurallarından kaynaklanır. Ama site tanımadığınız başka bir adrese yönlendiriyorsa sitenin ele geçirilmiş olma ihtimalini de kontrol edin.
Hata yalnız bir tarayıcıda var, neden?
O tarayıcıda o siteye ait eski bir çerez ya da önbellekte kalmış bir yönlendirme vardır. Çerezleri silmek çoğu zaman yeterlidir.
Cloudflare'i kapatınca site açılıyor, ne yapmalıyım?
Sorun Cloudflare'in SSL modu ile sunucunuzdaki yönlendirmenin çakışmasıdır. Sunucunuzda geçerli bir sertifika olduğundan emin olup SSL/TLS modunu "Full (strict)" yapın.
Yönlendirme döngüsü SEO'yu etkiler mi?
Evet. Arama motoru tarayıcısı döngüye giren sayfaya ulaşamaz ve sayfa dizinden düşebilir. Sorun düzeldiğinde sayfalar yeniden taranır.
Sitenizin açılmadığını ilk siz öğrenin. Hesap oluşturun, sitenizi ekleyin ve kesinti olduğunda haberdar olun.
Bunu her ay elle kontrol etmeyin
domainizle.tr domain ve SSL bitiş tarihlerini kendiliğinden okur, sitenizin açık olup olmadığını düzenli yoklar; süre dolmadan önce kademeli olarak ve site kapandığında haber verir. Kurulum ya da sunucu erişimi gerekmez.
1 ay ücretsiz deneyin Nasıl çalışır