- Onur Ertem
- Güncellendi:
ERR_TOO_MANY_REDIRECTS, tarayıcının bir sayfayı açmaya çalışırken yönlendirmelerin birbirini izleyip hiçbir zaman son adrese varmadığını fark ettiği anda verdiği hatadır. Chrome bu durumda “Bu sayfa çalışmıyor” ekranını gösterir ve alan adının çok fazla yönlendirme yaptığını yazar; halk arasında bu yüzden “çok fazla yönlendirme hatası” diye bilinir. Arkasında neredeyse her zaman bir yönlendirme döngüsü vardır: A adresi B’ye, B adresi yeniden A’ya gönderir.
Bu yazıda önce sorunun ziyaretçinin tarayıcısında mı yoksa sitede mi olduğu ayrılır, ardından yönlendirme zincirinin nasıl görüleceği anlatılır. WordPress adres ayarları, .htaccess kuralları, Cloudflare SSL modu, eklenti çakışmaları ve taşıma sonrası çıkan döngüler resmi belgelere dayanarak tek tek ele alınır. Onur Freelance WordPress’in resmi destek kanalı değildir; anlatılanlar WordPress, Google ve Cloudflare belgelerine ve kendi onarım sürecimize dayanır.
Site Yönlendirme Döngüsüne Girdiyse İlk Teşhisi Birlikte Yapalım
Site açılmıyor ve tarayıcı çok fazla yönlendirme uyarısı veriyorsa, ayarlara rastgele dokunulmadan önce yönlendirme zinciri okunur ve döngünün hangi katmanda başladığı bulunur. Ön değerlendirme ücretsizdir; müdahalenin kapsamı ön görüşmede netleşir.
ERR_TOO_MANY_REDIRECTS Ne Demek, Tarayıcı Sayfayı Neden Açmıyor?
Bu hata, sitenin tarayıcıyı bir adresten diğerine göndermesi ve bu gidişin kendi üzerine kapanması anlamına gelir. Tarayıcı sonsuza kadar beklemek yerine belirli sayıda yönlendirmeden sonra denemeyi keser ve hata ekranını gösterir. Sunucu çökmüş değildir; çoğu zaman her şey çalışır durumdadır ama iki ayar birbirine ters yönde komut verir.
En sık görülen döngü kalıpları şunlardır:
- http ↔ https: Bir katman ziyaretçiyi https’ye gönderir, başka bir katman yeniden http’ye döndürür.
- www’li ↔ www olmayan adres: Sunucu kuralı www’li adresi ister, WordPress ayarı www olmayan adresi zorlar.
- Eski alan adı ↔ yeni alan adı: Taşıma sonrası veritabanında eski adres kalır, sunucu yeni adrese yönlendirir.
- Giriş sayfası döngüsü: Yalnızca wp-admin açılmaz; giriş ekranı tekrar tekrar kendine döner.
Döngünün hangisi olduğu bilinmeden yapılan düzeltme, çoğu zaman bir döngüyü kapatıp yenisini açar. İlk iş, sorunun nerede olduğunu ayırmaktır.
Sorun ziyaretçide mi, sitede mi?
ERR_TOO_MANY_REDIRECTS yalnızca tek bir tarayıcıda görünüyorsa sorun büyük olasılıkla o tarayıcının çerezlerinde veya önbelleğindedir; her cihazda görünüyorsa kaynak sitedir. Bu ayrım birkaç dakikada yapılır ve gereksiz sunucu müdahalesini önler.
Kontrol için şu sıra izlenir:
- Site gizli pencerede açılır; gizli pencere mevcut çerezleri kullanmaz.
- Farklı bir tarayıcıdan ve mobil veriye bağlı bir telefondan denenir.
- Sorun tek tarayıcıdaysa yalnızca o sitenin çerezleri ve önbelleği silinir, sayfa yeniden yüklenir.
- Her yerde aynı hata çıkıyorsa sorun sitededir ve aşağıdaki teşhis adımlarına geçilir.
Çerez temizliği, oturum çerezi bozulmuş bir giriş döngüsünü gerçekten çözebilir. Ancak sorun herkeste görünüyorsa çerez silmek yalnızca birkaç saniyelik bir rahatlama sağlar. Site hiç açılmıyor ama hata farklıysa web sitesi açılmıyor rehberi alan adı, DNS ve sunucu kaynaklı nedenleri ayrıca ele alır.
Yönlendirme Zinciri Nasıl Görülür?
ERR_TOO_MANY_REDIRECTS hatasının kaynağını gösteren yönlendirme zinciri, tarayıcının geliştirici araçlarındaki Ağ (Network) sekmesinden ya da bir HTTP başlık kontrolüyle adım adım görülür. Her adımda hangi adresin hangi durum koduyla nereye gönderdiği okunduğunda döngünün iki ucu ortaya çıkar.
Tarayıcı geliştirici araçları
Chrome’da F12 ile geliştirici araçları açılır, Ağ sekmesine geçilir ve “Preserve log” (günlüğü koru) kutusu işaretlenir. Sayfa yenilendiğinde her satırda bir istek görünür; Durum sütununda 301, 302 veya 307 gibi kodlar, yanıt başlıklarındaki Location alanında ise bir sonraki adres yer alır. Aynı iki adres sırayla tekrar ediyorsa döngü bulunmuş demektir.
HTTP başlık kontrolü
Komut satırında curl -I -L --max-redirs 10 https://alanadi.com komutu her adımın yanıt başlığını alt alta listeler. Çevrimiçi HTTP başlık kontrol araçları da aynı bilgiyi verir. Bu kontrolün değeri, tarayıcı çerezlerinden bağımsız olmasıdır; sunucunun herkese verdiği cevap görülür.
Zincir okunurken özellikle şunlara bakılır:
- Protokol değişiyor mu (http’den https’ye ve geri)?
- www eklenip çıkarılıyor mu?
- Yanıt başlıklarında “server: cloudflare” gibi bir CDN izi var mı?
- Yanıtlarda bir eklentiye ait başlık ya da önbellek bilgisi görünüyor mu?
Sayfa İçeriği
WordPress Adresi ile Site Adresi Uyuşmazlığı
WordPress too many redirects hatasının en yaygın nedeni, Ayarlar › Genel ekranındaki iki adresin sunucu kurallarıyla çelişmesidir. WordPress, ziyaretçiyi kayıtlı adrese göndermeye çalışır; sunucu ya da başka bir katman farklı bir adresi zorlarsa döngü oluşur.
WordPress’in site adresini değiştirme belgesine göre “WordPress Adresi (URL)” çekirdek dosyaların bulunduğu adres, “Site Adresi (URL)” ise ziyaretçilerin siteye ulaşmak için yazdığı adrestir. Aynı belge, iki ayarın da https:// kısmını içermesini ve sonunda eğik çizgi olmamasını söyler. Sunucu www’li https adresine yönlendiriyorken bu alanlarda http ya da www olmayan bir adres kayıtlıysa sorun buradan çıkar.
Panele girilemediğinde adresler wp-config.php dosyasına WP_HOME ve WP_SITEURL sabitleri eklenerek sabitlenebilir. Belge bunun en iyi çözüm olmadığını, değerleri koda gömdüğünü ve sonrasında Genel ayarlar ekranından değiştirilemeyeceğini de belirtir. Aynı belgede anlatılan RELOCATE yöntemi kullanıldıysa, belgedeki güvenlik uyarısı gereği işlem bitince bu satır wp-config.php’den kaldırılır.
.htaccess Dosyasında Çakışan HTTPS ve www Kuralları
Apache veya LiteSpeed sunucularda .htaccess dosyasına yıllar içinde eklenen birden fazla HTTPS ya da www kuralı, birbirinin tersini yaparak yönlendirme döngüsü ve ERR_TOO_MANY_REDIRECTS hatası üretebilir. Bir kural www’yi kaldırırken başka bir kuralın www eklemesi tipik örnektir.
.htaccess incelenirken şu sıra izlenir:
- Dosyanın bir kopyası alınır; düzenleme yalnızca kopyadan sonra yapılır.
- RewriteCond ve RewriteRule satırlarından HTTPS, www ve alan adı içerenler işaretlenir.
- Aynı işi yapan iki kural varsa yalnızca biri bırakılır; tercih edilen adres tek bir kuralla tanımlanır.
- WordPress’in kendi “# BEGIN WordPress” bloğu dışındaki tanınmayan kurallar ayrıca not edilir.
Hosting panelinde “HTTPS’ye zorla” gibi bir seçenek açıksa ve .htaccess’te de aynı kural varsa iki yönlendirme üst üste biner. Tanınmayan bir alan adına gönderen kurallar görülürse sorun ayar değil güvenlik olabilir; bu durum aşağıdaki hack bölümünde ele alınır.
Cloudflare SSL Modu ile Sunucu Yönlendirmesi Çakışınca
Cloudflare kullanılan sitelerde döngünün en bilinen nedeni, SSL/TLS şifreleme modunun “Flexible” olması ve sunucunun aynı anda HTTP’den HTTPS’ye yönlendirme yapmasıdır. Ziyaretçi Cloudflare’e HTTPS ile bağlanır, Cloudflare sunucuya HTTP ile gider, sunucu HTTPS’ye yönlendirir ve bu çember tekrar eder.
Cloudflare’in ERR_TOO_MANY_REDIRECTS sorun giderme belgesi nedenleri şöyle sıralar:
| Cloudflare ayarı | Çakışan sunucu davranışı | Belgedeki çözüm |
|---|---|---|
| Flexible mod | Sunucu tüm HTTP isteklerini HTTPS’ye yönlendirir | Sunucudaki HTTPS yönlendirmesini kaldırmak ya da sunucuya sertifika kurup Full moda geçmek |
| Full veya Full (strict) mod | Sunucu HTTPS isteklerini HTTP’ye yönlendirir | Sunucudaki HTTP yönlendirmesini kaldırmak |
| Always Use HTTPS | Sunucu HTTPS’yi HTTP’ye geri çevirir | Ayarı kapatmak ya da sunucu yönlendirmesini kaldırmak |
| HSTS | Sunucu yönlendirmesi veya kapalı şifreleme modu | Sunucu yönlendirmesini kaldırmak ve uygun modu seçmek ya da HSTS’yi kapatmak |
| Redirect Rules / Page Rules | Birbiriyle çelişen yönlendirme kuralları | Kuralları gözden geçirip çakışmayı gidermek |
Bakım deneyimimizde kalıcı yol genellikle sunucuya geçerli bir sertifika kurup Cloudflare’i Full (strict) moda almaktır; Flexible modda sunucu ile Cloudflare arasındaki trafik şifresiz kalır. WordPress’in HTTPS belgesi de SSL sağlayan bir ters vekil sunucunun arkasında çalışan sitelerin sonsuz yönlendirme döngüsüne girebileceğini yazar ve HTTP_X_FORWARDED_PROTO başlığına göre ayar yapılmasını önerir. Cloudflare’in siteye kattıkları ve temel ayarları Cloudflare rehberinde anlatılır.
Döngü Hangi Katmanda Başlıyor? Zinciri Birlikte Okuyalım
WordPress ayarı, .htaccess, hosting paneli ve Cloudflare aynı anda yönlendirme yapabilir; birini kapatmak bazen diğerini açığa çıkarır. Zincir okunarak hangi kuralın kalacağı, hangisinin kaldırılacağı belirlenir ve değişiklikler kayıt altına alınarak yapılır. İlk değerlendirme ücretsizdir.
SSL, Yönlendirme ve Önbellek Eklentileri Üst Üste Binince
Aynı işi yapan iki eklenti ya da bir eklenti ile sunucu kuralı aynı anda yönlendirme yaptığında döngü oluşabilir. SSL eklentisi HTTPS’yi zorlarken bir yönlendirme eklentisinde eski http kaydının kalması bu durumun tipik görüntüsüdür.
Eklenti kaynaklı döngüde kontrol edilenler:
- SSL eklentileri: HTTPS’yi zorlayan eklenti varken sunucu veya Cloudflare de aynı yönlendirmeyi yapıyor mu?
- Yönlendirme eklentileri: Kaynak ve hedefi aynı olan ya da birbirini gösteren iki kayıt var mı?
- Önbellek eklentileri: Eski bir yönlendirme yanıtı önbellekte saklanıp herkese sunuluyor mu?
- Güvenlik ve çok dilli eklentiler: Giriş adresini değiştiren ya da dil ön eki ekleyen bir ayar döngüye katılıyor mu?
Panele girilemiyorsa şüpheli eklenti, FTP veya dosya yöneticisiyle wp-content/plugins altındaki klasör adı değiştirilerek devre dışı bırakılır. Ardından önbellek eklentisinin, sunucunun ve CDN’in önbelleği temizlenir; aksi halde düzelmiş site bir süre daha eski yanıtı gösterebilir. Döngü yalnızca giriş ekranında yaşanıyorsa tarayıcı çerezleri, wp-config.php’deki FORCE_SSL_ADMIN ayarı ve giriş adresini değiştiren güvenlik eklentisi ayrıca kontrol edilir.
Site Taşıma ve HTTPS Geçişinden Sonra Çıkan Döngüler
Taşıma ya da alan adı değişikliğinden hemen sonra çıkan ERR_TOO_MANY_REDIRECTS hatasında kaynak çoğunlukla veritabanında kalan eski adrestir. Dosyalar yeni sunucuya geçmiştir ama siteurl ve home kayıtları eski alan adını ya da http’yi göstermeye devam eder.
Taşıma sonrası döngüde bakılan yerler şunlardır: veritabanındaki adres kayıtları, eski sunucudan kopyalanan .htaccess dosyası, yeni hostingte açılmış otomatik HTTPS yönlendirmesi ve DNS’in hâlâ eski sunucuyu gösterip göstermediği. WordPress’in taşıma belgesi adres değişikliği için Genel ayarlar, wp-config.php sabitleri ve functions.php içinde geçici update_option kullanımı gibi yolları anlatır. Veritabanındaki adresler elle tek tek değiştirilmez; serileştirilmiş verileri bozmadan değiştiren araçlarla toplu güncelleme yapılır.
HTTPS geçişi taşımayla aynı gün yapıldığında hata kaynağı ikiye katlanır. Taşıma işinin adres, yönlendirme ve SSL adımlarıyla birlikte planlanması isteniyorsa WordPress site taşıma hizmeti bu süreci baştan sona kapsar.
Adım Adım Çözüm: Hangi Sırayla İlerlenmeli?
ERR_TOO_MANY_REDIRECTS çözümünde amaç, tercih edilen tek adresi belirlemek ve o adrese giden yönlendirmeyi yalnızca bir katmanda bırakmaktır. Ayarları tahminle değiştirmek yerine zinciri okuyarak ilerlemek, aynı gün ikinci bir döngü çıkmasını önler.
- Tercih edilen adres yazılı olarak belirlenir: https mi, www’li mi, www olmadan mı?
- Gizli pencere ve başlık kontrolüyle sorunun herkeste olduğu doğrulanır.
- Dosyalar ve veritabanı yedeklenir; .htaccess ve wp-config.php’nin ayrı kopyası alınır.
- Yönlendirme zinciri çıkarılır ve döngünün iki ucu not edilir.
- CDN varsa SSL modu ve yönlendirme kuralları kontrol edilir.
- WordPress Adresi ve Site Adresi tercih edilen adresle eşitlenir.
- .htaccess ve hosting panelindeki çift yönlendirme kaldırılır.
- Eklentiler tek tek kontrol edilir, tüm önbellek katmanları temizlenir ve zincir yeniden test edilir.
Sık yapılan hatalar ve doğru yöntem
Döngü çözülürken en çok zaman, aynı anda birden fazla ayarı değiştirmekten kaybedilir. Bir değişiklik yapılır, test edilir, sonuç not edilir; sonra bir sonrakine geçilir. Cloudflare proxy’sini kalıcı olarak kapatmak, SSL eklentisini silip https’den vazgeçmek ya da .htaccess dosyasını yedeksiz silmek de kısa vadede siteyi açıp yeni sorunlar doğurabilir. Doğru yöntem, yönlendirmeyi tek bir yerde ve kalıcı 301 olarak bırakmaktır.
Çok Fazla Yönlendirme Hatası SEO’yu Nasıl Etkiler?
Döngüdeki sayfa, Googlebot dahil hiçbir ziyaretçiye içerik sunamadığı için dizine alınamaz ve zamanla arama sonuçlarındaki yerini kaybedebilir. Google’ın HTTP durum kodları belgesine göre Google tarayıcıları varsayılan olarak en fazla 10 yönlendirme adımını izler ve yönlendiren adresin içeriği yok sayılıp yalnızca son hedefin içeriği işlenir.
Aynı belge, Search Console’un başarısız yönlendirmeler için hata mesajı ürettiğini belirtir. Döngüde son hedef hiç oluşmadığı için işlenecek bir içerik de kalmaz. Google’ın yönlendirmeler belgesi ise kalıcı taşımalarda mümkün olduğunca kalıcı, sunucu taraflı yönlendirme kullanılmasını önerir.
Pratikte doğru kurulum, eski adresten yeni adrese tek adımda giden bir 301’dir: http://alanadi.com doğrudan https://www.alanadi.com’a gider, arada ikinci bir durak olmaz. Kalıcı ve geçici yönlendirme farkı ile doğru kurulum 301 yönlendirme rehberinde anlatılır.
Hack Kaynaklı Yönlendirmeden Farkı Nedir?
ERR_TOO_MANY_REDIRECTS, sitenin kendi adresleri arasında dönüp durmasıdır; hack kaynaklı yönlendirme ise ziyaretçiyi başka, tanınmayan bir siteye gönderir. İlki ayar çakışmasıdır, ikincisi güvenlik ihlalidir ve çözümleri tamamen farklıdır.
- Hedef: Döngüde hep aynı alan adı görünür; zararlı yönlendirmede bahis, ilaç ya da sahte ödül sitesi gibi yabancı bir alan adı çıkar.
- Tutarlılık: Döngü genellikle herkeste ve her seferinde olur; zararlı yönlendirme çoğu zaman yalnızca mobilde ya da Google’dan gelen ziyaretçide görünür.
- Kaynak: Döngü bilinen bir ayardan çıkar; zararlı yönlendirme tanınmayan kod, kullanıcı veya dosyalardan gelir.
Zincirde tanınmayan bir alan adı görülürse ayar düzeltmek yerine güvenlik incelemesi yapılır. Belirtiler ve temizlik sırası WordPress hack yönlendirme rehberinde ayrıca ele alınır.
WordPress Too Many Redirects Hatasında Ne Zaman Uzmana Başvurulmalı?
Zincir okunduktan ve adres ayarları eşitlendikten sonra döngü sürüyorsa ya da panele hiç girilemiyorsa uzman desteği zaman kazandırır. Birden fazla katmanın (hosting paneli, .htaccess, CDN, eklenti) aynı anda yönlendirme yaptığı sitelerde değişiklik sırası önemlidir.
ERR_TOO_MANY_REDIRECTS hatasında uzman desteğinin özellikle gerektiği durumlar: e-ticaret sitesinde ödeme veya sepet sayfası döngüye girdiyse, taşıma sonrası veritabanında toplu adres değişikliği gerekiyorsa, Cloudflare hesabına erişim yoksa ya da zincirde tanınmayan bir adres görünüyorsa. Onarım sürecimizde önce yedek alınır, zincir kayda geçirilir, her değişiklikten sonra başlık kontrolü tekrarlanır ve yapılan işlemler yazılı olarak paylaşılır.
Tek seferlik arızalarda WordPress problem çözme hizmetiyle döngünün kaynağı bulunup giderilir. Güncellemeler, SSL ve önbellek ayarları düzenli kontrol altında tutulmak istenirse WordPress bakım hizmeti sitenin kapsamına göre aylık 500–2.000 TL arasındadır.
Yönlendirmeleri Tek Adıma İndirelim, Site Yeniden Açılsın
Site şu an döngüdeyse önce yayına dönmesi sağlanır, ardından yönlendirmeler tek ve kalıcı bir kurala indirilir. Yalnızca bilgi almak, seçenekleri karşılaştırmak ya da hemen başlamak için WhatsApp veya telefonla ulaşılabilir; mevcut durum ücretsiz ön değerlendirmede incelenir.
İlgili rehberler
Sıkça Sorulan Sorular
ERR_TOO_MANY_REDIRECTS hatası ne anlama gelir?
Tarayıcının açmaya çalıştığı sayfanın yönlendirmeleri birbirini izleyip son adrese hiç varmadığında verilen hatadır. Arkasında genellikle bir yönlendirme döngüsü vardır; örneğin bir katman http’den https’ye, başka bir katman yeniden http’ye gönderir.
Çerezleri temizlemek çok fazla yönlendirme hatasını çözer mi?
Sorun yalnızca tek bir tarayıcıda görünüyorsa çözebilir; bozuk bir oturum çerezi giriş döngüsüne yol açabilir. Site gizli pencerede ve farklı cihazlarda da aynı hatayı veriyorsa kaynak sitededir ve çerez temizliği kalıcı çözüm olmaz.
WordPress too many redirects hatasının en sık nedeni nedir?
Ayarlar › Genel ekranındaki WordPress Adresi ve Site Adresi değerlerinin sunucu kurallarıyla çelişmesidir. WordPress belgesine göre iki alan da https:// içermeli ve sonunda eğik çizgi olmamalıdır; http/https veya www uyuşmazlığı döngü üretir.
Panele giremiyorum, site adresi nasıl düzeltilir?
wp-config.php dosyasına WP_HOME ve WP_SITEURL sabitleri eklenerek adresler sabitlenebilir. WordPress belgesi bunun değerleri koda gömdüğünü ve sonrasında Genel ayarlar ekranından değiştirilemeyeceğini belirtir; kalıcı çözüm için veritabanındaki adres kayıtları da kontrol edilir.
Cloudflare kullanırken neden yönlendirme döngüsü oluşur?
Cloudflare belgesine göre en bilinen neden, SSL modunun Flexible olması ve sunucunun HTTP isteklerini HTTPS’ye yönlendirmesidir. Çözüm, sunucudaki HTTPS yönlendirmesini kaldırmak ya da sunucuya sertifika kurup Full moda geçmektir; çakışan Redirect Rules ve Page Rules de kontrol edilir.
Yönlendirme döngüsü Google sıralamasını etkiler mi?
Etkiler; döngüdeki sayfa içerik sunamadığı için dizine alınamaz. Google belgesine göre tarayıcılar varsayılan olarak en fazla 10 yönlendirme adımını izler ve Search Console başarısız yönlendirmeler için hata mesajı üretir.
Yönlendirme döngüsü hacklendiğimi mi gösterir?
Çoğu zaman hayır; döngü genellikle ayar çakışmasıdır ve zincirde hep aynı alan adı görünür. Zincirde tanınmayan bir alan adı çıkıyorsa ya da yönlendirme yalnızca mobilde veya Google’dan gelen ziyaretçide oluyorsa güvenlik incelemesi yapılması gerekir.
WordPress bakım hizmeti ne kadar?
Onur Freelance’ta WordPress bakım hizmeti sitenin büyüklüğüne ve kapsamına göre aylık 500–2.000 TL arasındadır; güncelleme, yedek, SSL ve önbellek kontrolü bu kapsamda yürütülür. Onur Freelance WordPress’in resmi destek kanalı değildir.
Bizi Arayın
Detaylı bilgi için bizi arayın.
Sizi, Biz Arayalım!
Numaranızı paylaşın sizi, biz arayalım!
Diğer Hizmetlerimiz
- › Kurumsal Web Tasarım
- › E-Ticaret Sitesi Yapımı
- › SEO Optimizasyonu
- › WordPress Site Yapımı
- › Google Reklam Yönetimi
- › WordPress Hızlandırma
Hizmet Bölgeleri
- › Sakarya Web Tasarım
- › Tekirdağ Web Tasarım
- › Bursa Web Tasarım
- › Beşiktaş Web Tasarım
- › Şişli Web Tasarım
- › Tuzla Web Tasarım
- › Ümraniye Web Tasarım
- › Kadıköy Web Tasarım
- › İstanbul Web Tasarım
- › Ankara Web Tasarım
- › Ataşehir Web Tasarım
- › Üsküdar Web Tasarım
- › Kartal Web Tasarım
- › Maltepe Web Tasarım
- › Pendik Web Tasarım
- › Kocaeli Web Tasarım
- › İzmir Web Tasarım
- › Antalya Web Tasarım