ERR_TOO_MANY_REDIRECTS Hatası Nedir, Nasıl Çözülür?

Kısa cevap: ERR_TOO_MANY_REDIRECTS, sitenin tarayıcıyı bir adresten diğerine, oradan tekrar ilkine gönderdiği bir yönlendirme döngüsüne girdiğini gösterir. Tarayıcı yaklaşık 20 yönlendirmeden sonra denemeyi bırakır. Ziyaretçiyseniz o siteye ait çerezleri silmek çoğu zaman yeterlidir. Site sahibiyseniz en sık üç neden şunlardır: Cloudflare'de SSL modunun "Flexible" olması, WordPress adres ayarlarındaki http/https ya da www uyumsuzluğu ve .htaccess içindeki birbiriyle çelişen yönlendirme kuralları.

Öne Çıkanlar

  • Hata, sitenin kapalı olduğunu değil, iki kuralın birbirini sonsuz döngüye soktuğunu gösterir.
  • Gizli pencerede site açılıyorsa sorun çerezlerdedir; yine açılmıyorsa sunucu ayarlarındadır.
  • Cloudflare kullanan sitelerde bu hatanın en sık nedeni "Flexible" SSL modudur; "Full (strict)" yapılınca düzelir.
  • Döngüyü görmenin en hızlı yolu tek satırlık bir curl komutudur.
  • Aynı yönlendirmeyi birden fazla yerde tanımlamayın: hosting paneli, .htaccess, eklenti ve Cloudflare'den yalnızca biri HTTPS'e yönlendirsin.

ERR_TOO_MANY_REDIRECTS Ne Anlama Gelir?

Yönlendirme, bir adresi açan ziyaretçiyi başka bir adrese göndermektir; örneğin http:// ile gelen ziyaretçiyi https:// adresine. Sorun, iki kural birbirinin tersini söylediğinde başlar: biri "HTTPS'e git" der, diğeri "HTTP'ye dön". Tarayıcı iki adres arasında gidip gelir ve bir süre sonra pes eder.

Chrome'da hata şu metinle görünür: "Bu sayfa çalışmıyor. siteniz.com sizi çok fazla kez yönlendirdi. ERR_TOO_MANY_REDIRECTS".

Hata Farklı Tarayıcılarda Nasıl Görünür?

TarayıcıGösterilen mesaj
ChromeBu sayfa çalışmıyor – sizi çok fazla kez yönlendirdi – ERR_TOO_MANY_REDIRECTS
EdgeBu sayfa şu anda çalışmıyor – sizi çok fazla kez yeniden yönlendirdi
FirefoxSayfa düzgün yönlendirilmiyor
SafariSafari sayfayı açamıyor – çok fazla yönlendirme oluştu

Sorun Sizde mi, Sitede mi?

  1. Siteyi gizli pencerede açın. Açılıyorsa sorun tarayıcınızdaki çerezlerdedir.
  2. Başka bir cihazdan deneyin. Hiçbir yerde açılmıyorsa sorun sitenin ayarlarındadır.
  3. Yönlendirme zincirine bakın. Aşağıdaki komut sitenin sizi nereye gönderdiğini adım adım gösterir.
curl -sIL --max-redirs 10 https://siteniz.com | grep -iE "^HTTP|^location"

Çıktıda aynı iki adresin sırayla tekrarlandığını görürsünüz. Hangi iki adres arasında döndüğü, nedenin ne olduğunu söyler:

DöngüOlası neden
https:// adresi tekrar tekrar kendine yönleniyorCloudflare "Flexible" SSL ya da proxy arkasında HTTPS'in algılanmaması
http:// ile https:// arasında gidip geliyorBiri HTTPS'e, diğeri HTTP'ye yönlendiren iki kural
www'li ile www'siz adres arasında gidip geliyorWordPress adresi ile .htaccess kuralı çelişiyor
/wp-admin ile /wp-login.php arasında dönüyorBozuk çerez ya da yanlış site adresi

Ziyaretçiler İçin ERR_TOO_MANY_REDIRECTS Çözüm Yöntemleri

1. O siteye ait çerezleri silin

Chrome'da adres çubuğunun solundaki simgeye tıklayın, "Çerezler ve site verileri" bölümünden siteye ait verileri silin. Bütün tarayıcı geçmişini silmeniz gerekmez.

2. Tarayıcı önbelleğini temizleyin

Tarayıcılar kalıcı yönlendirmeleri (301) hatırlar. Site sahibi sorunu düzeltmiş olsa bile tarayıcınız eski yönlendirmeyi uygulamaya devam edebilir.

3. Eklentileri kapatın

Adresleri değiştiren ya da HTTPS'e zorlayan eklentiler döngüye yol açabilir. Gizli pencerede site açılıyor, normal pencerede açılmıyorsa eklentileri tek tek kapatarak deneyin.

4. Tarih ve saat ayarını kontrol edin

Cihazınızın saati yanlışsa oturum çerezleri geçersiz sayılır ve site sizi sürekli giriş sayfasına gönderir. Saatin otomatik ayarlandığından emin olun.

5. Başka bir tarayıcıda deneyin

Başka tarayıcıda da açılmıyorsa sorun sitededir; site sahibine bildirin.

Site Sahipleri İçin ERR_TOO_MANY_REDIRECTS Çözüm Yöntemleri

1. Cloudflare SSL modunu "Full (strict)" yapın

Cloudflare kullanıyorsanız ilk bakmanız gereken yer burasıdır. "Flexible" modda Cloudflare sunucunuza HTTP üzerinden bağlanır. Sunucunuz da gelen her HTTP isteğini HTTPS'e yönlendiriyorsa, istek Cloudflare'e geri döner ve döngü başlar. Cloudflare panelinde SSL/TLS bölümünden modu "Full (strict)" olarak değiştirin. Bunun için sunucunuzda geçerli bir SSL sertifikası bulunmalıdır; hosting paketlerinin çoğunda ücretsiz SSL otomatik kurulur.

2. WordPress adres ayarlarını kontrol edin

Ayarlar > Genel sayfasındaki "WordPress Adresi" ve "Site Adresi" alanları aynı biçimde olmalıdır: ikisi de https:// ile başlamalı ve ikisi de ya www'li ya www'siz olmalıdır. Yönetim paneline giremiyorsanız wp-config.php dosyasına şu iki satırı ekleyin:

define('WP_HOME', 'https://siteniz.com');
define('WP_SITEURL', 'https://siteniz.com');

3. .htaccess dosyasındaki yönlendirmeleri sadeleştirin

Dosyada HTTPS ve www için birden fazla kural varsa birbirleriyle çelişebilirler. .htaccess dosyasının adını geçici olarak değiştirip siteyi deneyin; açılıyorsa sorun bu dosyadadır. HTTPS'e yönlendirme için tek ve doğru kural şudur:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Siteniz Cloudflare ya da başka bir proxy arkasındaysa sunucu isteği her zaman HTTP olarak görür ve yukarıdaki kural döngüye girer. Bu durumda koşulu şu satırla değiştirin:

RewriteCond %{HTTP:X-Forwarded-Proto} !https

4. Proxy arkasındaki WordPress'e HTTPS'i tanıtın

Site bir yük dengeleyici ya da proxy arkasındaysa WordPress bağlantının HTTPS olduğunu anlayamaz ve kendisi de yönlendirme yapar. wp-config.php dosyasında, "That's all, stop editing" satırının üstüne şunu ekleyin:

if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {
    $_SERVER['HTTPS'] = 'on';
}

5. Aynı yönlendirmeyi birden fazla yerde yapmayın

HTTPS'e yönlendirme dört ayrı yerde açılabilir: hosting panelindeki "HTTPS'e Zorla" ayarı, .htaccess, bir WordPress eklentisi ve Cloudflare'deki "Always Use HTTPS". Hepsi aynı yöne yönlendiriyorsa sorun çıkmaz, ama biri www'li diğeri www'siz adrese gönderiyorsa döngü oluşur. Yalnızca birini açık bırakın. cPanel'de "Yönlendirmeler" bölümüne de bakın; orada unutulmuş eski bir kural olabilir.

6. Eklentileri devre dışı bırakın

Yönlendirme, önbellek ve SSL eklentileri en sık sorun çıkaranlardır. wp-content/plugins klasörünün adını geçici olarak değiştirerek bütün eklentileri kapatın. Site açılıyorsa klasörü eski adına döndürüp eklentileri tek tek açın.

7. Önbelleği temizleyin

Sorunu düzelttikten sonra hata sürüyorsa önbelleğe alınmış eski yönlendirme sunuluyordur. Önbellek eklentisinin, sunucu önbelleğinin ve kullanıyorsanız Cloudflare'in önbelleğini temizleyin; ardından kendi tarayıcınızın önbelleğini de silin.

8. Alan adı yönlendirmesini kontrol edin

Alan adını aldığınız firmada "alan adı yönlendirme" açıksa ve hedef olarak yine aynı alan adı yazılmışsa, site daha sunucuya ulaşmadan döngüye girer. Bu ayarı kapatıp alan adını DNS kayıtlarıyla sunucunuza yönlendirin.

ERR_TOO_MANY_REDIRECTS ile Karıştırılan Hatalar

HataAnlamı
ERR_TOO_MANY_REDIRECTSSite çalışıyor ama yönlendirmeler döngüye girmiş.
ERR_CONNECTION_TIMED_OUTSunucudan hiç yanıt gelmiyor.
ERR_SSL_PROTOCOL_ERRORGüvenli bağlantı kurulamıyor; sertifika ya da SSL ayarı sorunlu.
DNS_PROBE_FINISHED_NXDOMAINAlan adının IP adresi bulunamıyor.

Bu Hatayı Önlemek İçin Ne Yapmalı?

  • Sitenin tek bir resmi adresi olsun (örneğin https://siteniz.com) ve bütün ayarlarda aynı biçimi kullanın.
  • HTTPS yönlendirmesini tek bir yerde tanımlayın.
  • Cloudflare kullanıyorsanız SSL modunu en baştan "Full (strict)" yapın.
  • Yönlendirme değişikliği yaptıktan sonra gizli pencerede ve curl ile test edin.
  • Değişiklikten önce .htaccess dosyasının bir kopyasını alın.

SSL ve Yönlendirme Ayarlarıyla Uğraşmak İstemiyorsanız

Bu hatanın büyük bölümü, SSL sertifikasının sonradan ve elle kurulmasından kaynaklanır. TuemCloud hosting paketlerinde ücretsiz SSL sertifikası alan adınız sunucuya yönlendiği anda otomatik tanımlanır ve kendiliğinden yenilenir; HTTPS yönlendirmesini panelden tek tıkla açarsınız. Yönlendirme döngüsüne giren sitenizde destek ekibimiz 7/24 yardımcı olur. Paketleri WordPress hosting ve web hosting fiyatları sayfalarında inceleyebilirsiniz.

Sıkça Sorulan Sorular

ERR_TOO_MANY_REDIRECTS hatası benden mi kaynaklanıyor?

Gizli pencerede site açılıyorsa evet; çerezleri silmeniz yeterlidir. Gizli pencerede ve başka cihazlarda da açılmıyorsa sorun sitenin ayarlarındadır.

SSL kurduktan sonra bu hata neden çıktı?

Çünkü HTTPS yönlendirmesi birden fazla yerde açılmış ya da WordPress adresi hâlâ http:// olarak kalmıştır. Cloudflare kullanıyorsanız SSL modunun "Flexible" olması da aynı sonucu verir.

Cloudflare'i açınca site neden döngüye girdi?

Cloudflare varsayılan olarak "Flexible" modda olabilir. Sunucunuz HTTPS'e zorluyorsa bu mod döngü yaratır. SSL/TLS bölümünden "Full (strict)" seçin.

WordPress yönetim paneline giremiyorum, sürekli giriş sayfasına dönüyor. Ne yapmalıyım?

Önce siteye ait çerezleri silin. Düzelmezse wp-config.php dosyasına WP_HOME ve WP_SITEURL satırlarını ekleyerek doğru adresi sabitleyin.

Bu hata SEO'yu etkiler mi?

Evet. Arama motoru botları da döngüye girer ve sayfayı tarayamaz. Kısa süreli bir sorun kalıcı zarar vermez, ama günlerce sürerse sayfalar dizinden düşmeye başlar.

Düzelttim ama bende hâlâ hata veriyor, neden?

Tarayıcınız eski kalıcı yönlendirmeyi önbellekte tutuyordur. Tarayıcı önbelleğini temizleyin ya da gizli pencerede deneyin.

Sonuç

ERR_TOO_MANY_REDIRECTS, birbirini tekrar tekrar çağıran iki yönlendirme kuralının sonucudur. Ziyaretçiyseniz siteye ait çerezleri silin. Site sahibiyseniz curl ile döngünün hangi iki adres arasında olduğuna bakın; ardından sırasıyla Cloudflare SSL modunu, WordPress adres ayarlarını ve .htaccess kurallarını kontrol edin. Yönlendirmeyi tek bir yerde tanımlamak, hatanın bir daha yaşanmamasını sağlar.

İlgili Rehberler