15%

Tüm Hosting Hizmetlerinde %15 indirim

Becerilerini test et ve herhangi bir hosting planında İndirim kazan

Kodu kullanın:

Skills
Başlayın
31.10.2024
1 +1

“Çok Fazla Yönlendirme” Hatası Nasıl Düzeltilir: Eksiksiz Sorun Giderme Kılavuzu

"Çok Fazla Yönlendirme" hatası — ayrıca yönlendirme döngüsü olarak da bilinir — bir web sitesi sahibi veya yöneticisinin karşılaşabileceği en sinir bozucu sorunlardan biridir. Tarayıcınız bir HTTP yönlendirmeleri zincirini takip etmeye çalışır, sonsuz bir döngüye takılır ve sonunda vazgeçer, ziyaretçileri içeriğiniz yerine bir hata sayfasına bırakır.

Bu kapsamlı kılavuzda, yönlendirme döngülerinin tam olarak ne sebep olduğunu, bunları sistematik olarak nasıl tanılayacağınızı ve doğru düzeltmeyi nasıl uygulayacağınızı öğreneceksiniz — WordPress sitesi çalıştırıyor olsanız, VPS Hosting planında özel bir uygulama çalıştırıyor olsanız veya Shared Web Hosting üzerinde basit bir site çalıştırıyor olsanız.

"Çok Fazla Yönlendirme" Hatası Nedir?

Tarayıcı bir URL istediğinde, sunucu bir HTTP yönlendirmesi (durum kodları 301, 302, 307 veya 308) ile yanıt verebilir ve tarayıcıya farklı bir URL yüklemesini söyler. Bu normal ve beklenen bir davranıştır — örneğin, http:// trafiğini https:// adresine yönlendirmek veya domain.com adresini www.domain.com adresine yönlendirmek.

Yönlendirme döngüsü, URL A’nın URL B’ye yönlendirilmesi ve URL B’nin tekrar URL A’ya yönlendirilmesi (veya sonunda geri dönen daha uzun bir zincir) durumunda oluşur. Tarayıcı tarafından tanımlanan bir eşiğe (genellikle 10–20 yönlendirme) ulaştıktan sonra, tarayıcı isteği iptal eder ve şunları görüntüler:

> ERR_TOO_MANY_REDIRECTS (Chrome)

> Sayfa düzgün şekilde yönlendirilmiyor (Firefox)

> Bu web sayfasında bir yönlendirme döngüsü var (Safari/Edge)

Hata tarayıcıdan bağımsız olarak aynıdır — sadece ifade farklılık gösterir.

"Çok Fazla Yönlendirme" Hatası Ne Sebep Olur?

Bir düzeltme denemeden önce kök nedeni anlamak gereklidir. En yaygın suçlular şunlardır:

1. Yanlış Yapılandırılmış Yönlendirme Kuralları

En klasik örnek: domain.com www.domain.com adresine yönlendirilir, aynı zamanda www.domain.com domain.com adresine geri yönlendirilir. Her yönlendirme diğerini tetikler ve sonsuz bir döngü oluşturur.

2. Uygunsuz HTTP-to-HTTPS Yönlendirme Kurulumu

Sunucunuz HTTPS’yi zorlarsa ancak SSL Sertifikaları yapılandırması doğru şekilde uygulanmamışsa, sunucu HTTPS isteğini HTTP’ye geri yönlendirebilir ve iki protokol arasında süresiz olarak döngü oluşturabilir.

3. Tarayıcı Önbelleği ve Çerez Çatışmaları

Tarayıcıda depolanan eski çerezler veya eski yönlendirme verileri, sunucu tarafındaki sorun çözüldükten sonra bile tarayıcının eski, yanlış bir yönlendirme yolunu takip etmesine neden olabilir.

4. CMS Yanlış Yapılandırması (WordPress ve Diğerleri)

WordPress’te, veritabanındaki WordPress Adresi (URL) ve Site Adresi (URL) alanları gerçek alan adı yapılandırmanızla eşleşmelidir. Bir uyumsuzluk — örneğin, bir alan http:// kullanırken sunucunuz https:// uygularsa — yönlendirme döngülerinin çok yaygın bir nedenidir.

5. Çatışan Eklentiler

Önbelleğe alma eklentileri, güvenlik eklentileri ve SEO eklentileri kendi yönlendirme mantığını uygulayabilir. İki veya daha fazla eklenti aynı anda yönlendirmeleri yönetmeye çalıştığında, çatışabilir ve döngü oluşturabilir.

6. Sunucu Düzeyinde Yönlendirme Çatışmaları

Hosting kontrol panelinizde yapılandırılan yönlendirmeler, .htaccess, nginx.conf veya CMS ayarlarında tanımlanan yönlendirmelerle çatışabilir ve sonsuza kadar döngü oluşturan çelişkili talimatlar ortaya çıkabilir.

"Çok Fazla Yönlendirme" Hatası Nasıl Düzeltilir: Adım Adım

Bu yöntemleri sırasıyla uygulayın. Sunucu düzeyinde değişikliklere geçmeden önce en basit düzeltmelerle başlayın.

Yöntem 1: Tarayıcı Önbelleğini ve Çerezleri Temizleyin

Herhangi bir sunucu yapılandırmasına dokunmadan önce, tarayıcı tarafındaki bir sorunu dışlayın. Eski çerezler ve önbelleğe alınan yönlendirme yanıtları şaşırtıcı derecede sık bir nedendir.

Google Chrome:

  1. Ctrl + Shift + Delete (Windows/Linux) veya Cmd + Shift + Delete (Mac) tuşlarına basın
  2. Zaman aralığını Tüm zamanlar olarak ayarlayın
  3. Çerezler ve diğer site verileri ve Önbelleğe alınan resimler ve dosyalar seçeneğini işaretleyin
  4. Verileri temizle seçeneğine tıklayın

Mozilla Firefox:

  1. Ayarlar → Gizlilik ve Güvenlik bölümüne gidin
  2. Çerezler ve Site Verileri bölümünde Verileri Temizle seçeneğine tıklayın
  3. Her iki seçeneği de seçin ve onaylayın

Microsoft Edge / Safari:

Her tarayıcının gizlilik ayarlarında eşdeğer adımları izleyin.

Temizledikten sonra sayfayı yeniden yükleyin. Hata kaybolursa, sorun tarayıcı tarafındaydı. Devam ederse, sonraki yönteme geçin.

> Pro ipucu: URL’yi hemen özel/gizli bir pencerede test edin. Gizli mod hiçbir önbelleğe alınan veri veya çerez kullanmaz, bu nedenle site orada doğru şekilde yüklenirse, sorun kesinlikle tarayıcı tarafındadır.

Yöntem 2: CMS URL Ayarlarını Kontrol Edin (WordPress)

WordPress çalıştırıyorsanız, yanlış URL ayarları yönlendirme döngülerinin en yaygın nedenlerinden biridir.

WordPress Yönetici Panosu Aracılığıyla:

  1. Ayarlar → Genel bölümüne gidin
  2. WordPress Adresi (URL) ve Site Adresi (URL) alanlarının aynı olduğunu ve doğru protokolü (https:// veya http://) ve alt etki alanını (www veya www olmayan) kullandığını doğrulayın
  3. Değişiklikleri kaydedin

Yönetici panosuna erişemiyorsanız (yönlendirme döngüsü oturum açmayı engellediği için), wp-config.php dosyasını FTP veya hosting dosya yöneticisi aracılığıyla doğrudan düzenleyin:

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

https://www.example.com yerine gerçek alan adınızı yazın. Bu sabitler veritabanı değerlerini geçersiz kılar ve döngüyü hemen kırar.

WordPress Veritabanı Aracılığıyla (phpMyAdmin):

  1. phpMyAdmin açın ve WordPress veritabanınızı seçin
  2. wp_options tablosunu açın
  3. option_name = siteurl ve home olan satırları bulun
  4. Her iki değerin de hedeflenen URL’niz ile tam olarak eşleştiğinden emin olun

Yöntem 3: WordPress Eklentilerini Geçici Olarak Devre Dışı Bırakın

Önbelleğe alma, güvenlik ve SEO eklentileri yönlendirme çatışmaları söz konusu olduğunda sık suçlulardır. Suçlu eklentiyi tanımlamanın en hızlı yolu hepsini aynı anda devre dışı bırakmaktır.

Yönetici panosuna erişebiliyorsanız:

  1. Eklentiler → Yüklü Eklentiler bölümüne gidin
  2. Tüm eklentileri seçin ve toplu işlemler menüsünden Devre Dışı Bırak seçeneğini seçin

Panosuna erişemiyorsanız (yönlendirme döngüsü oturum açmayı engelliyorsa):

  1. FTP veya SSH aracılığıyla sunucunuza bağlanın
  2. /wp-content/ bölümüne gidin
  3. plugins klasörünü plugins_disabled gibi başka bir adla yeniden adlandırın
  4. WordPress tüm eklentileri otomatik olarak devre dışı bırakacaktır

Siteyi yeniden yükleyin. Hata gitmişse, klasörü plugins olarak yeniden adlandırın ve eklentileri birer birer yeniden etkinleştirin, çatışan eklentiyi tanımlamak için her etkinleştirmeden sonra test edin.

Yaygın suçlular şunlardır: Really Simple SSL, Redirection, Yoast SEO, W3 Total Cache ve Wordfence.

Yöntem 4: .htaccess Dosyanızı Denetleyin (Apache Sunucuları)

Apache tabanlı sunucularda, .htaccess dosyası URL yeniden yazma ve yönlendirme kurallarını kontrol eder. Buradaki çatışan veya yinelenen kurallar yönlendirme döngülerinin çok yaygın bir nedenidir.

.htaccess Dosyasına Erişim:

  • FTP/SFTP Aracılığıyla: Dosya web sitenizin kök dizinindedir (örneğin, public_html/)
  • cPanel Dosya Yöneticisi Aracılığıyla: Gizli dosyaları görmek için "Gizli Dosyaları Göster" seçeneğini etkinleştirin

Nelere bakılacağı:

RewriteRule ve Redirect yönergelerini arayın. Döngüsel mantık oluşturabilen kuralları arayın — örneğin, istek zaten HTTPS olsa bile HTTPS’ye yönlendiren bir kural.

HTTPS + www için doğru, döngü oluşturmayan .htaccess yapılandırması:

RewriteEngine On

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

# Redirect non-www to www (only when already on HTTPS)
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^example.com$ [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]

Temel ilke: Her yönlendirme kuralı, istek zaten hedefle eşleştiğinde tetiklenmesini engelleyen bir koşul içermelidir. RewriteCond %{HTTPS} off koşulu, HTTPS yönlendirmesinin yalnızca HTTP istekleri için tetiklenmesini sağlar — asla HTTPS istekleri için değil.

.htaccess kurallarınız hakkında emin değilseniz, dosyayı geçici olarak .htaccess_backup olarak yeniden adlandırın. WordPress ve çoğu CMS otomatik olarak temiz bir sürüm oluşturacaktır.

Yöntem 5: Kontrol Panelinizde Sunucu Düzeyinde Yönlendirmeleri Kontrol Edin

Birçok hosting kontrol paneli (cPanel, Plesk, DirectAdmin) .htaccess dosyanızdan veya CMS’nizden bağımsız olarak yönlendirmeleri yapılandırmanıza izin verir. Bu sunucu düzeyinde yönlendirmeler uygulama düzeyinde yönlendirmelerle çatışabilir.

Adımlar:

  1. Hosting kontrol panelinizde oturum açın
  2. Yönlendirmeler bölümünü arayın (cPanel’de, Alanlar → Yönlendirmeler bölümünde bulunur)
  3. Yapılandırılan tüm yönlendirmeleri gözden geçirin
  4. CMS veya .htaccess tarafından zaten işlenen yönlendirmeleri çoğaltan veya çelişen herhangi birini kaldırın

Yüksek trafikli bir siteyi Dedicated Server üzerinde yönetiyorsanız, uygulama düzeyinde kurallarla çatışabilecek yönlendirme yönergeleri için Nginx veya Apache sanal ana bilgisayar yapılandırma dosyalarını da kontrol edin.

Yöntem 6: SSL/HTTPS Yapılandırmanızı Doğrulayın

Yönlendirme döngüsü yalnızca https:// URL’lerinde oluşuyorsa, sorun SSL sertifikanız ve HTTPS zorlama yapılandırmanızla ilgili olabilir.

Yaygın senaryo: Hosting kontrol panelinizde "HTTPS’yi Zorla" etkinleştirilmiş, VE .htaccess ayrıca bir HTTP-to-HTTPS yönlendirmesi içeriyor, VE CMS’nizde bir HTTPS eklentisi etkin. Üçü de aynı anda tetikleniyor ve çatışıyor.

Düzeltme: HTTPS

15%

Tüm Hosting Hizmetlerinde %15 indirim

Becerilerini test et ve herhangi bir hosting planında İndirim kazan

Kodu kullanın:

Skills
Başlayın