Sitenizi açmaya çalışıyorsunuz ve tarayıcı bir süre dönüp duruyor, sonra karşınıza şu çıkıyor: "Bu sayfa çalışmıyor — yönlendirme çok fazla." Chrome'da ERR_TOO_MANY_REDIRECTS, Firefox'ta "Sayfa düzgün biçimde yönlendirilemiyor", Safari'de "Çok fazla yönlendirme oluştu" şeklinde görünür. Ad farklı olsa da kök neden aynıdır: tarayıcınız sonsuz bir yönlendirme döngüsüne (redirect loop) takılmıştır.
Bu hata genellikle sitenin tamamen çöktüğü anlamına gelmez. Sunucunuz çalışıyordur; sorun sadece nereye gidileceğine dair bir karar zincirinin kendi kuyruğunu ısırmasıdır. Bu yazıda hatanın neden oluştuğunu, en sık görülen 6 sebebi ve her birinin somut çözümünü ele alıyoruz.
ERR_TOO_MANY_REDIRECTS Tam Olarak Ne Demek?
Bir web sayfası ziyaret ettiğinizde tarayıcı sunucuya istek gönderir. Sunucu bazen "burada değil, şuraya git" yanıtı verir; buna HTTP yönlendirmesi (301, 302, 307…) denir. Normalde A adresi B'ye yönlendirir, B sayfayı gösterir, iş biter.
Döngü ise şöyle olur: A → B → A → B → A… Tarayıcı, kendini koruma amacıyla belli sayıda (genellikle 20) zincirleme yönlendirmeden sonra durur ve ERR_TOO_MANY_REDIRECTS gösterir. Yani hata aslında tarayıcının "bu sonsuza kadar gidecek, durdum" demesidir.
En sık karşılaşılan döngü senaryosu şudur:
http://siteniz.com→https://siteniz.com'a yönlendirir (doğru)- Fakat
https://siteniz.comda bir şekildehttp://'ye geri yönlendirir (yanlış) - İkisi birbirini sonsuza kadar pas atar
İlk Yapılması Gerekenler: Sorunu İzole Edin
Çözüme dalmadan önce hatanın sunucuda mı yoksa tarayıcınızda mı olduğunu anlamak zaman kazandırır.
1. Çerezleri ve önbelleği temizleyin
Eski bir yönlendirme çerezi tarayıcınızda saklı kalmış olabilir. Hızlı test için gizli/incognito pencerede sitenizi açın. Gizli pencerede sorun yoksa, çözüm sadece o siteye ait çerezleri silmektir:
- Chrome: Ayarlar → Gizlilik → Site Verileri → siteniz.com'u bulup silin
2. Farklı cihaz ve ağdan test edin
Telefonunuzun mobil verisinden açın. Herkeste aynı hata varsa sorun sunucu/site tarafındadır (asıl odaklanmamız gereken yer burası). Sadece sizde varsa tarayıcı/çerez kaynaklıdır.
3. Yönlendirme zincirini görün
Sorunun nerede döndüğünü gözle görmek için bir yönlendirme test aracı kullanmak en pratik yoldur. Hostmana ücretsiz web araçları içindeki HTTP Başlıkları aracı, hangi adresin nereye yönlendirdiğini sırayla gösterir; döngünün tam olarak hangi iki adres arasında kilitlendiğini saniyeler içinde tespit edersiniz.
Sebep 1: SSL/HTTPS Yönlendirme Çakışması (En Yaygın)
ERR_TOO_MANY_REDIRECTS vakalarının büyük çoğunluğu burada düğümlenir. Genellikle iki ayrı yer aynı işi yapmaya çalışır ve birbirini iter.
Tipik senaryo: SSL sertifikanız var, sunucu tarafında http'den https'e yönlendirme kuralı yazdınız; ama uygulama (örneğin WordPress) ya da CDN katmanı da kendi başına https'i http'ye çeviriyor. Sonuç: ping-pong.
Çözüm adımları:
- Yönlendirmenin tek bir yerde olduğundan emin olun. Hem
.htaccessdosyasında hem de site yönetim panelinizden HTTPS zorlaması açıksa birini kapatın. - SSL sertifikanızın gerçekten kurulu ve geçerli olduğunu doğrulayın. Yarım kurulu sertifika döngü üretebilir. Sertifika durumunu araçlar sayfasındaki SSL kontrol aracıyla anında test edebilirsiniz.
- Bir ters proxy veya CDN (örneğin bulut tabanlı bir hız servisi) kullanıyorsanız, SSL ayarını "Full / Tam" moda alın. "Flexible / Esnek" mod, ziyaretçiyle proxy arasını HTTPS, proxy ile sunucunuz arasını HTTP yapar; sunucunuz da HTTP'yi HTTPS'e zorluyorsa klasik döngü oluşur.
Sebep 2: WordPress Adres Ayarları
WordPress kullanıyorsanız ve hata özellikle giriş ekranında ya da tüm sitede çıkıyorsa, suçlu büyük ihtimalle iki ayardır: WordPress Adresi (URL) ve Site Adresi (URL).
Bu iki alandan biri http://, diğeri https:// ise ya da biri www'li diğeri www'siz ise WordPress sürekli "yanlış adrestesin, düzeltiyorum" deyip döngüye girer.
Panele giremiyorsanız bu değerleri wp-config.php dosyasına şu satırları ekleyerek sabitleyebilirsiniz:
define('WP_HOME', 'https://siteniz.com');
define('WP_SITEURL', 'https://siteniz.com');
Her iki satırda da aynı format olmalı: ikisi de https, ikisi de www'li ya da ikisi de www'siz. Bu satırlar veritabanındaki ayarları geçersiz kılarak döngüyü anında durdurur.
Ayrıca bir SSL eklentisi (örneğin "Really Simple SSL" türü) kullanıyorsanız, sunucu tarafında zaten HTTPS zorlaması varken eklenti de aynısını yaparsa çakışma olur. Bu durumda ya eklentiyi ya da sunucu kuralını kullanın, ikisini birden değil.
Sebep 3: .htaccess Yönlendirme Kuralları
Apache tabanlı sunucularda .htaccess dosyasındaki yanlış yazılmış bir kural döngü üretir. En klasik hata, WWW veya HTTPS yönlendirmesinin koşulsuz yazılmasıdır.
Yanlış (her seferinde tetiklenir):
RewriteEngine On
RewriteRule ^(.*)$ https://siteniz.com/$1 [R=301,L]
Bu kural, zaten https://siteniz.com üzerindeyken bile tekrar aynı adrese yönlendirmeye çalışır.
Doğru (sadece gerektiğinde yönlendirir):
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTPS} off satırı, "yalnızca bağlantı HTTPS değilse yönlendir" der; döngüyü engelleyen kilit budur. DirectAdmin veya Plesk panelinizin dosya yöneticisinden .htaccess dosyasını açıp kurallarınızı bu mantıkla gözden geçirin. Emin değilseniz, kuralları geçici olarak yorum satırına alıp (#) hatanın kaybolup kaybolmadığına bakın; kaybolduysa suçluyu bulmuşsunuz demektir.
Sebep 4: DNS ve Yönlendirme Zinciri Karışıklığı
Alan adınızda hem bir URL yönlendirmesi (alan adı yönlendirme servisi) hem de hosting üzerinde ayrı bir yönlendirme tanımlıysa ikisi çakışabilir. Özellikle alan adınızı yeni bir hostinge taşıdıysanız, eski yönlendirme kayıtları DNS'te kalmış olabilir.
DNS değişikliklerinin tüm dünyaya yayılması (propagation) 24-48 saat sürebilir; bu süre içinde bazı ziyaretçiler eski, bazıları yeni sunucuya düşer ve aralarda döngü görülebilir. DNS kayıtlarınızın güncel ve tutarlı olduğunu doğrulamak için araçlar sayfasındaki DNS sorgu ve yayılım kontrol araçlarını kullanın.
Sebep 5: Sunucu Tarafı Cache ve CDN
Sunucu önbelleği veya CDN, eski bir yönlendirme yanıtını kaydedip ziyaretçilere o eski (artık döngülü) yanıtı sunabilir. Yapılandırmayı doğru yaptınız ama hata hâlâ duruyorsa:
- Site yönetim panelinizden (DirectAdmin / Plesk) sunucu önbelleğini temizleyin
- CDN kullanıyorsanız CDN önbelleğini de boşaltın (purge)
- WordPress'te bir önbellek eklentisi varsa onun önbelleğini de temizleyin
Hızlı Teşhis Tablosu
| Belirti | Olası Neden | İlk Hamle |
|---|---|---|
| Sadece sizde, başkasında yok | Tarayıcı çerezi | Çerez temizle / gizli pencere |
| http ↔ https arasında dönüyor | Çifte HTTPS zorlaması | Yönlendirmeyi tek yere indir |
| WordPress'te tüm site / giriş ekranı | WP Adresi & Site Adresi farkı | wp-config.php'de URL sabitle |
| Yeni taşıma sonrası | Eski DNS / yönlendirme kaydı | DNS'i kontrol et, propagation bekle |
| CDN/proxy aktif | Flexible SSL modu | Full SSL moduna geç |
| Düzelttiniz ama sürüyor | Eski cache | Sunucu + CDN önbelleğini boşalt |
Adım Adım Kalıcı Çözüm Özeti
ERR_TOO_MANY_REDIRECTS çözümünü düzenli bir sırayla uygulamak, sorunu deneme-yanılmadan çok daha hızlı kapatır:
- İzole edin: Gizli pencerede ve farklı cihazda test edin.
- Zinciri görün: HTTP başlık aracıyla döngünün hangi iki adres arasında olduğunu tespit edin.
- Tek doğruyu seçin: Site adresinizi tek bir kanonik formatta belirleyin (örn. her zaman
https://www.siteniz.com). - Çifte zorlamayı kaldırın: HTTPS yönlendirmesini ya
.htaccess'te ya panelden ya eklentide tutun; üçünü birden değil. - WordPress URL'lerini sabitleyin: Gerekirse
wp-config.php'yeWP_HOMEveWP_SITEURLekleyin. - SSL'i doğrulayın: Sertifikanın geçerli olduğundan ve proxy/CDN'in Full modda çalıştığından emin olun.
- Her şeyi temizleyin: Tarayıcı, sunucu ve CDN önbelleğini boşaltın.
Bu sıra çoğu vakayı çözer. Hâlâ döngü devam ediyorsa sorun büyük olasılıkla sunucu yapılandırmasının daha derininde ya da sertifika kurulumundadır.
Takıldığınız Noktada Yalnız Değilsiniz
ERR_TOO_MANY_REDIRECTS çoğu zaman küçük bir ayar uyumsuzluğundan kaynaklanır ama doğru satırı bulmak teknik bilgi ister. Hostmana'da hizmet aldığınız sitede bu hatayla karşılaşırsanız, döngünün kaynağını birlikte tespit edebiliriz: SSL durumunu, yönlendirme kurallarını ve DNS kayıtlarını ekranınıza bakmadan değil, uzaktan canlı destek ile birlikte ekran paylaşarak inceleyebiliriz. Hata mesajını ve site adresinizi iletişim sayfamızdan bize iletmeniz de yeterli. Yeni bir site kuruyor veya mevcut sitenizi sağlam, SSL'i hazır gelen bir altyapıya taşımak istiyorsanız hosting paketlerimize göz atabilir; benzer hataları en aza indirmek için ücretsiz SSL kurulumu ve teknik destekle yola devam edebilirsiniz. Daha fazla teknik rehber için bilgi bankamız her zaman açık.