WordPress Çok Fazla Yönlendirme Hatası ve Çözümü
WordPress çok fazla yönlendirme hatası, web sitenizi açmaya çalıştığınızda tarayıcıda “ERR_TOO_MANY_REDIRECTS” veya “Bu web sitesi çok fazla yönlendirme yapıyor” şeklinde bir uyarı görmeniz durumudur. Bu hata, sitenizin sonsuz bir yönlendirme döngüsüne girdiği ve tarayıcının bu döngüyü kırarak sizi korumaya çalıştığı anlamına gelir. Ziyaretçileriniz sitenize erişemez, arama motorları sayfalarınızı indeksleyemez ve işletmeniz ciddi şekilde zarar görür.
WordPress çok fazla yönlendirme hatası, genellikle HTTP’den HTTPS’e geçiş sonrası, permalink değişiklikleri yapıldığında, CDN veya firewall hizmetleri eklendiğinde veya yanlış yapılandırılmış yönlendirme kuralları nedeniyle ortaya çıkar. Bir sayfa kendisine veya başka bir sayfaya sürekli yönlendirme yapıyor, o sayfa da geri yönlendiriyor ve bu döngü hiç bitmiyor. Tarayıcı güvenlik önlemi olarak 10-20 yönlendirmeden sonra işlemi sonlandırır ve hata gösterir.
Bu kapsamlı rehberde, WordPress çok fazla yönlendirme hatasının tüm nedenlerini, tespit yöntemlerini ve kalıcı çözümlerini profesyonel bir bakış açısıyla ele alacağız. HTTPS yapılandırmasından .htaccess ayarlarına, plugin çakışmalarından CDN problemlerine kadar her konuyu detaylı olarak inceleyeceğiz.
WordPress Çok Fazla Yönlendirme Hatası Neden Oluşur?
Yönlendirme döngüleri birçok farklı nedenden kaynaklanabilir. En yaygın sebepleri detaylıca inceleyelim.
HTTPS ve SSL Yönlendirme Sorunları
En yaygın neden, HTTP’den HTTPS’e geçiş sırasında yapılan yapılandırma hatalarıdır. SSL sertifikası kurulduğunda, hem .htaccess dosyasında hem de WordPress ayarlarında hem de CDN/proxy seviyesinde yönlendirme kuralları oluşturulur. Eğer bu kurallar birbiriyle çakışırsa veya yanlış yapılandırılırsa, WordPress çok fazla yönlendirme hatası oluşur.
Tipik senaryo: Cloudflare’in “Always Use HTTPS” özelliği aktif, aynı zamanda .htaccess’te HTTPS yönlendirmesi var ve WordPress ayarlarında da site URL’si https:// olarak ayarlanmış. Bu katmanlı yönlendirmeler çakışarak döngü yaratabilir.
Yanlış Site URL Ayarları
WordPress’in wp_options tablosunda iki kritik ayar vardır: siteurl ve home. Eğer bu değerler yanlış veya tutarsızsa (biri http://, diğeri https:// gibi), sürekli yönlendirme döngüsü oluşur. Özellikle site taşıma, domain değişikliği veya HTTPS geçişi sonrası bu ayarlar kontrol edilmelidir.
Ayrıca, WordPress multisite kurulumlarında network-level ve site-level URL’ler arasındaki uyumsuzluklar da sorun yaratır.
.htaccess Dosyası Hataları
.htaccess dosyasındaki yanlış veya çakışan yönlendirme kuralları en sık karşılaşılan durumdur. Özellikle şu durumlar problematiktir:
- Birden fazla HTTPS yönlendirme kuralı
- www’li ve www’siz domain yönlendirmeleri arasındaki çakışmalar
- Trailing slash (sonunda / olan) URL yönlendirmeleri
- Çakışan RewriteRule direktifleri
- Plugins tarafından eklenen ve çelişen kurallar
Örneğin, bir kural “http://www” den “https://” e yönlendirirken, başka bir kural “https://” den “https://www” e yönlendirme yapıyorsa döngü oluşur.
CDN ve Proxy Hizmetleri
Cloudflare, Sucuri, StackPath gibi CDN veya güvenlik hizmetleri kullanıyorsanız, bu servislerdeki yönlendirme ayarları sitenizle çakışabilir:
- Cloudflare’de SSL/TLS modu yanlış seçilmiş (Full, Flexible, Strict arasında)
- Page Rules ile yapılan yönlendirmeler .htaccess ile çakışıyor
- “Always Use HTTPS” özelliği aktifken sunucuda da aynı yönlendirme var
- CDN’in origin server (kaynak sunucu) ile düzgün iletişim kuramaması
Özellikle Cloudflare’in SSL/TLS modunun “Flexible” olması ancak sitenizin SSL’e zorlaması durumunda klasik bir yönlendirme döngüsü oluşur.
Plugin Çakışmaları
Bazı WordPress eklentileri otomatik olarak yönlendirme kuralları ekler:
- Really Simple SSL: HTTPS yönlendirmesi yapar
- Redirection: Manuel yönlendirme yönetimi
- Yoast SEO, Rank Math: SEO yönlendirmeleri
- WooCommerce: Sepet/checkout sayfaları için özel yönlendirmeler
- WPML, Polylang: Dil bazlı yönlendirmeler
İki veya daha fazla eklenti aynı işi yapmaya çalışırsa veya birbirlerinin yönlendirmelerine müdahale ederse, çok fazla yönlendirme hatası kaçınılmazdır.
Permalink Yapısı Sorunları
Permalink ayarları bozulduğunda veya sunucu mod_rewrite modülünü desteklemediğinde, WordPress URL’leri düzgün çözümleyemez ve yönlendirme sorunları yaşanır. Özellikle hosting değişikliği sonrası permalink yapısı çalışmayı durdurabilir.
Cookie ve Cache Sorunları
Bazen yönlendirme hataları aslında var olmayan problemlerdir – eski cache veya cookie’ler tarayıcıda saklı kalmıştır. Özellikle:
- Tarayıcı cache’inde eski yönlendirme bilgileri
- WordPress plugin cache’inde yanlış veriler
- CDN edge cache’inde eski yapılandırma
- Server-side cache’te (Varnish, Redis) güncel olmayan bilgiler
Sunucu Yapılandırma Sorunları
Sunucu seviyesinde de sorunlar olabilir:
- Apache/Nginx config: Sanal host (virtual host) ayarlarında çakışan yönlendirmeler
- PHP ayarları: open_basedir veya diğer kısıtlamalar
- Load balancer: Birden fazla sunucu arkasında yönlendirme tutarsızlıkları
- Reverse proxy: HAProxy, Nginx proxy ayarlarındaki hatalar
WordPress Multisite Spesifik Sorunlar
Multisite kurulumlarında ek karmaşıklıklar vardır:
- Network-wide URL ayarları ile site-specific ayarlar çakışması
- Domain mapping eklentileri ile çatışmalar
- Subdomain vs subdirectory yapılandırma sorunları
WordPress Çok Fazla Yönlendirme Hatası Nasıl Tespit Edilir?
Sorunu çözmek için önce yönlendirme zincirinizde neyin yanlış gittiğini anlamalısınız. İşte yönlendirme döngülerini tespit etmenin etkili yöntemleri:
Tarayıcı Geliştirici Araçları
F12 tuşuna basarak geliştirici konsolunu açın. Network sekmesinde:
- “Preserve log” seçeneğini aktif edin
- Sayfayı yenileyin (Ctrl+R)
- Status kodları 301 veya 302 olan istekleri takip edin
- Her isteğin “Location” header’ına bakarak nereye yönlendirdiğini görün
- Döngünün tam olarak nerede oluştuğunu tespit edin
Örneğin: http://site.com → https://site.com → https://www.site.com → https://site.com → döngü
Redirect Checker Araçları
Online yönlendirme test araçları kullanın:
- Redirect Checker (redirectcheck.com)
- HTTP Status Code Checker (httpstatus.io)
- What’s My Chain (whatsmychain.com)
- SEO Site Checkup Redirect Checker
Bu araçlar yönlendirme zincirinizi görsel olarak gösterir ve döngünün tam olarak nerede olduğunu belirtir.
cURL ile Manuel Test
Komut satırından detaylı yönlendirme analizi yapabilirsiniz:
curl -IL https://siteniz.com
Bu komut tüm HTTP header’larını ve yönlendirmeleri gösterir. -L parametresi yönlendirmeleri takip eder, -I sadece header’ları gösterir.
Daha detaylı:
curl -v -L --max-redirs 20 https://siteniz.com
Bu komut en fazla 20 yönlendirme yapıp durur ve detaylı bilgi verir.
Tarayıcı Önbelleğini Temizleyin
Bazen sorun tarayıcınızdadır. Tüm tarayıcı geçmişi, cache ve cookie’leri temizleyin:
- Chrome: Ctrl+Shift+Delete
- Firefox: Ctrl+Shift+Delete
- Safari: Command+Option+E
Gizli/incognito modda da test edin – eğer orada çalışıyorsa, sorun yerel cache’teydi.
Farklı Tarayıcı ve Cihazlardan Test
Sadece bir tarayıcıda mı sorun var yoksa tüm tarayıcılarda mı? Telefonunuzdan, farklı ağdan, farklı cihazlardan test edin. Eğer sadece belirli durumlarda hataysa, sorunun kapsamını daraltmış olursunuz.
CDN ve Proxy Cache’ini Kontrol Edin
Cloudflare, Sucuri vb. kullanıyorsanız, kontrol panellerinden cache’i temizleyin (Purge Cache). Bazen eski yapılandırma CDN cache’inde kalmış olabilir.
WordPress Çok Fazla Yönlendirme Hatası Çözümü: Adım Adım
Şimdi WordPress çok fazla yönlendirme hatasını çözmenin etkili yöntemlerine geçelim. Her adımı dikkatle uygulayın ve her değişiklikten sonra test edin.
1. Tarayıcı Cache ve Cookie’lerini Temizleyin
En basit çözüm – bazen sorun gerçekten yoktur, sadece eski veriler tarayıcıda kalmıştır. Tüm önbelleği ve çerezleri temizleyin, ardından gizli modda test edin.
Chrome için:
- Ctrl+Shift+Delete
- “All time” seçin
- “Cookies and other site data” ve “Cached images and files” işaretleyin
- “Clear data” tıklayın
2. WordPress URL Ayarlarını Düzeltin
wp-config.php dosyasına doğru URL’leri ekleyerek ayarları zorla:
define('WP_HOME', 'https://siteniz.com');
define('WP_SITEURL', 'https://siteniz.com');
ÖNEMLİ: Her iki değer de tamamen aynı olmalı (ikisi de http:// veya ikisi de https://, www varsa ikisinde de var olmalı).
Veya phpMyAdmin’den düzeltin:
- Hosting panelinden phpMyAdmin’e girin
- WordPress veritabanınızı seçin
wp_optionstablosunu açınsiteurlvehomesatırlarını bulun- Her ikisinin de
option_valuedeğerini doğru URL ile değiştirin (örn: https://siteniz.com)
3. .htaccess Dosyasını Temizleyin ve Yeniden Oluşturun
En etkili çözüm budur. FTP ile sunucunuza bağlanın:
.htaccessdosyasını bulun (WordPress kök dizininde)- Bilgisayarınıza yedek olarak indirin
- Sunucudan silin
- WordPress yönetim paneline giriş yapın
- Ayarlar > Kalıcı Bağlantılar gidin
- Hiçbir değişiklik yapmadan “Değişiklikleri Kaydet” tıklayın
Bu işlem temiz bir .htaccess oluşturur. Standart WordPress .htaccess içeriği:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Eğer HTTPS yönlendirmesi eklemeniz gerekiyorsa, WordPress bloğunun ÜSTÜNde ekleyin:
# HTTPS Yönlendirmesi
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
# BEGIN WordPress
...
www yönlendirmesi için (www’siz tercih ediyorsanız):
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.siteniz\.com [NC]
RewriteRule ^(.*)$ https://siteniz.com/$1 [L,R=301]
veya www’li tercih ediyorsanız:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^siteniz\.com [NC]
RewriteRule ^(.*)$ https://www.siteniz.com/$1 [L,R=301]
4. Tüm Eklentileri Devre Dışı Bırakın
Çok fazla yönlendirme hatasına neden olan eklentiyi bulmak için:
- FTP ile
/wp-content/pluginsklasörüne gidin - Klasörün adını
plugins_disabledyapın - Siteyi test edin – çalışıyorsa sorun eklentilerdeydi
- Klasör adını
pluginsyapın - Her eklenti klasörünü tek tek yeniden adlandırarak sorunluyu bulun
Özellikle şu eklentileri kontrol edin:
- Really Simple SSL
- Redirection
- Yoast SEO Premium
- WooCommerce (checkout yönlendirmeleri)
- WPML/Polylang
Sorunlu eklentiyi bulduktan sonra, ayarlarını kontrol edin veya devre dışı bırakın.
5. Temayı Varsayılana Döndürün
FTP ile /wp-content/themes klasörüne gidin ve aktif temanızın klasör adını geçici olarak değiştirin. WordPress otomatik olarak varsayılan temaya geçecektir.
Eğer sorun düzeldiyse, tema functions.php dosyasında veya tema ayarlarında yönlendirme yapan kod var demektir. Tema geliştiricisiyle iletişime geçin.
6. Cloudflare ve CDN Ayarlarını Düzeltin
Cloudflare kullanıyorsanız:
- Cloudflare dashboard’a girin
- SSL/TLS sekmesine gidin
- SSL/TLS şifreleme modunu kontrol edin:
- Sitenizde SSL sertifikası VARSA: “Full” veya “Full (strict)” seçin
- SSL sertifikası YOKSA: “Flexible” seçin (ama SSL kurmanızı öneririm)
- “Always Use HTTPS” özelliğini kontrol edin
- Eğer .htaccess’te de HTTPS yönlendirmesi varsa, birini devre dışı bırakın
- Page Rules bölümünden çakışan kuralları silin
- Cache > Purge Everything ile tüm cache’i temizleyin
7. wp-config.php’ye SSL Düzeltme Kodları Ekleyin
Proxy veya load balancer arkasındaysanız, WordPress SSL’i düzgün algılamayabilir. wp-config.php dosyasına ekleyin:
// SSL ve Reverse Proxy düzeltmeleri
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {
$_SERVER['HTTPS'] = 'on';
}
// Cloudflare için
if (isset($_SERVER['HTTP_CF_VISITOR'])) {
$visitor = json_decode($_SERVER['HTTP_CF_VISITOR']);
if ($visitor->scheme == 'https') {
$_SERVER['HTTPS'] = 'on';
}
}
Bu kodlar /* That's all, stop editing! */ satırından ÖNCE olmalıdır.
8. Permalink Yapısını Sıfırlayın
WordPress yönetim panelinde Ayarlar > Kalıcı Bağlantılar:
- Önce “Düz” seçin ve kaydedin
- Siteyi test edin
- Ardından istediğiniz permalink yapısını seçin ve kaydedin
Bu işlem mod_rewrite kurallarını yeniler ve permalink sorunlarını çözer.
9. Server-Side Cache’i Temizleyin
Hosting panelinizden veya eklentilerden tüm önbelleği temizleyin:
- WP Rocket: “Clear cache” butonu
- W3 Total Cache: “Performance > Purge All Caches”
- WP Super Cache: “Delete Cache”
- LiteSpeed Cache: “Purge All”
Ayrıca Object Cache (Redis, Memcached) kullanıyorsanız onu da temizleyin:
redis-cli FLUSHALL
veya
echo "flush_all" | nc localhost 11211
10. .htaccess Olmadan Test Edin
Geçici olarak .htaccess dosyasını tamamen silin (önce yedekleyin) ve siteyi test edin. Eğer sorun düzeldiyse, .htaccess’teki bir kural sorundur. O zaman temiz bir .htaccess ile başlayın ve kuralları tek tek ekleyerek hangisinin soruna yol açtığını bulun.
11. Sunucu Yapılandırmasını Kontrol Edin
VPS veya dedicated server kullanıyorsanız, Apache/Nginx yapılandırmasını kontrol edin:
Apache için (/etc/apache2/sites-available/siteniz.conf):
<VirtualHost *:443>
ServerName siteniz.com
ServerAlias www.siteniz.com
# Yönlendirme kurallarını kontrol edin
</VirtualHost>
Nginx için (/etc/nginx/sites-available/siteniz):
server {
listen 443 ssl;
server_name siteniz.com www.siteniz.com;
# return veya rewrite direktiflerini kontrol edin
}
Çakışan yönlendirme kurallarını kaldırın veya düzeltin.
12. WordPress Veritabanını Onarın
Veritabanı bozukluğu da yönlendirme sorunlarına yol açabilir. wp-config.php dosyasına ekleyin:
define('WP_ALLOW_REPAIR', true);
Ardından tarayıcıda şu adresi ziyaret edin:
https://siteniz.com/wp-admin/maint/repair.php
“Repair Database” veya “Repair and Optimize Database” seçin. İşlem bitince, güvenlik için eklediğiniz satırı wp-config.php’den silin.
HTTPS Geçişinde Yönlendirme Sorunlarını Önleme
SSL sertifikası kurarken çok fazla yönlendirme hatasını önlemek için doğru adımları izleyin:
HTTPS Geçiş Kontrol Listesi
- SSL sertifikası kurulumu: Let’s Encrypt, Comodo vb. SSL’i yükleyin ve aktif olduğundan emin olun
- Yedek alın: Tam site ve veritabanı yedeği
- URL’leri güncelleyin: wp-config.php’de WP_HOME ve WP_SITEURL değerlerini https:// yapın
- İçerikleri güncelleyin: Better Search Replace eklentisi ile tüm http:// linkleri https:// yapın
- Tek yönlendirme kuralı: Sadece .htaccess’te VEYA Cloudflare’de VEYA eklentide – birden fazla yerde değil
- Test edin: Tüm sayfaları, resimleri, admin panelini test edin
- Mixed content düzeltin: Really Simple SSL veya manuel olarak
- Search Console: Yeni HTTPS property ekleyin ve sitemap gönderin
Cloudflare ile HTTPS – Doğru Yapılandırma
Cloudflare + WordPress kombinasyonunda doğru ayarlar:
- SSL/TLS modu: Full veya Full (Strict) – Flexible ASLA
- Always Use HTTPS: Aktif ederseniz, .htaccess’te HTTPS yönlendirmesi olmasın
- HSTS: Dikkatli kullanın, yanlış ayarlarda geri dönüşü zor
- Minimum TLS Version: TLS 1.2 veya üstü
- Automatic HTTPS Rewrites: Aktif edin
Önleyici Tedbirler ve En İyi Uygulamalar
WordPress çok fazla yönlendirme hatasını önlemek için proaktif yaklaşım:
URL Tutarlılığı
Tek bir standart belirleyin ve ona sadık kalın:
https://siteniz.com(www’siz, HTTPS) VEYAhttps://www.siteniz.com(www’li, HTTPS)
İkisini de kullanmayın. Tüm ayarları (WordPress, .htaccess, CDN, DNS) bu standarda göre yapılandırın.
Minimal Yönlendirme Felsefesi
“Bir iş için bir araç” prensibi:
- HTTPS yönlendirmesi: Sadece .htaccess’te veya sadece CDN’de
- www yönlendirmesi: Sadece bir yerde
- Permalink yönlendirmeleri: WordPress’e bırakın
- Özel yönlendirmeler: Redirection eklentisi ile yönetin
Birden fazla katmanda aynı işi yapmayın.
Düzenli Yönlendirme Auditi
Aylık kontroller:
- Redirect checker araçlarıyla yönlendirme zincirinizi test edin
- 3+ yönlendirme zinciri varsa optimize edin (max 1-2 olmalı)
- Gereksiz yönlendirmeleri kaldırın
- 302 (geçici) yönlendirmeleri 301 (kalıcı) yapın
Test Ortamı Kullanımı
Büyük değişiklikler yapmadan önce staging sitede test edin:
- SSL kurulumu
- Domain değişikliği
- Permalink yapısı değişikliği
- Yeni CDN/proxy hizmeti
Production’da deneme yanılma yapmayın.
Dokümantasyon
Yapılan tüm yönlendirme kurallarını kayıt altına alın:
- Hangi dosyada ne var (.htaccess, nginx.conf)
- Hangi eklenti hangi yönlendirmeyi yapıyor
- CDN/proxy ayarları neler
- Ne zaman, neden eklendi
Bu, gelecekte sorun çözmeyi kolaylaştırır.
WordPress çok fazla yönlendirme hatası, ilk bakışta korkutucu görünse de sistematik yaklaşımla çözülebilir bir problemdir. Bu hatanın temel nedeni genellikle birden fazla sistemin aynı yönlendirmeyi yapmaya çalışması veya çelişkili kuralların varlığıdır. Rehberimizde anlattığımız adımları takip ederek hem mevcut yönlendirme döngülerini çözebilir hem de gelecekte karşılaşabileceğiniz benzer sorunları önleyebilirsiniz.
Unutmayın ki her yönlendirme, sayfa yükleme süresine eklenen ekstra bir adımdır. SEO açısından da yönlendirme zincirleri olumsuz etki yaratır. En iyi yaklaşım, doğrudan hedefe ulaşan, minimal yönlendirme yapan bir yapı kurmaktır.
Eğer WordPress çok fazla yönlendirme hatası ile uğraşıyor, HTTPS geçişinizi güvenli bir şekilde yapmak istiyor veya site mimarinizi optimize etmek istiyorsanız, WebAcil uzman ekibi yanınızda. SSL kurulumundan yönlendirme optimizasyonuna, CDN yapılandırmasından site taşıma işlemlerine kadar tüm teknik konularda profesyonel destek sunuyoruz. WebAcil ile WordPress siteniz kesintisiz ve hızlı çalışsın – bugün bizimle iletişime geçin ve teknik endişelerinizi bizim omuzlarımıza bırakın!







Leave a comment