Ana içeriğe geç

🔀 Redirect Yönetimi: Apache ve Nginx’te Kalıcı (301) ve Geçici (302) Yönlendirmeler

Bu rehberde domain değişikliği, sayfa taşımaları, SEO optimizasyonu ve HTTPS yönlendirmeleri için gerekli URL yönlendirmelerini doğru şekilde yapılandırmayı öğreneceksiniz. Apache ve Nginx üzerinde 301–302 yönlendirmeleri nasıl yapılır, hangi senaryoda hangisi kullanılır sorularının hepsini netleştireceğiz.


🧠 Teknik Özet

Bu rehber, Apache ve Nginx sunucularında URL yönlendirmelerini yapılandırmayı açıklar.
Apache için Redirect, RedirectMatch ve gerekirse mod_rewrite,
Nginx için return ve rewrite direktifleri kullanılır.
Amaç: Trafiği kaybetmeden eski adresleri yeni adreslere yönlendirmek, SEO değerini korumak ve kullanıcı deneyimini iyileştirmektir.


⭐ Bu Rehberde Ne Öğreneceksiniz?

  • 301 (kalıcı) ve 302 (geçici) yönlendirme farkları
  • Domain değişikliği için doğru yönlendirme
  • HTTP → HTTPS zorunlu yönlendirme
  • Apache’de Redirect / RedirectMatch kullanımı
  • Nginx’te return ve rewrite ile yönlendirme
  • Redirect loop (yönlendirme döngüsü) nasıl önlenir
  • SEO uyumlu yönlendirme stratejileri

1️⃣ Yönlendirme Türlerini Anlamak

1.1 Kalıcı Yönlendirme (301)

  • İçerik tamamen taşındığında kullanılır.
  • Arama motorlarına yeni adresi kalıcı kabul etmesini söyler.
  • Domain değişiklikleri, HTTPS zorlaması gibi işlemlerde zorunludur.

1.2 Geçici Yönlendirme (302)

  • Sayfalar kısa süreli taşındığında kullanılır.
  • SEO gücü yeni adrese aktarılmaz.
  • Bakım sayfaları gibi geçici durumlarda kullanılır.

2️⃣ Apache Üzerinde Redirect Yapılandırması

1. Apache yönlendirme yöntemleri:

  • Basit yönlendirmeler → Redirect
  • Regex tabanlı yönlendirme → RedirectMatch
  • Karmaşık kurallar → mod_rewrite

Konfigürasyon dosyasını açın:

sudo nano /etc/apache2/sites-available/000-default.conf
  • Varsayılan Apache site dosyasını düzenler.

2.1 Redirect (Basit Yönlendirme)

  • Tüm siteyi yönlendirmek:

<VirtualHost *:80>
ServerName eski-site.com
Redirect / http://yeni-site.com/
</VirtualHost>
  • Kalıcı yönlendirme (301):

Redirect 301 /eski http://yeni-site.com/yeni

2.2 RedirectMatch (Regex Tabanlı)

1. Klasör yönlendirmesi:


RedirectMatch permanent ^/gorseller/(.*)$ http://cdn.site.com/$1
  • /gorseller altında ne varsa CDN adresine gider.

2.3 Apache’i Yeniden Başlatma


sudo systemctl restart apache2
  • Değişiklikleri uygular.

3️⃣ Nginx Üzerinde Redirect Yapılandırması

  • Nginx’te yönlendirmeler çoğunlukla return ile yapılır.
  • Basit yönlendirmelerde rewrite yerine return önerilir — daha hızlıdır.

3.1 return ile Kalıcı Yönlendirme (Önerilen)


server {
listen 80;
server_name eski-site.com;
return 301 $scheme://yeni-site.com$request_uri;
}
$scheme http/https protokolünü otomatik algılar.


3.2 rewrite ile Regex Bazlı Yönlendirme


rewrite ^/eski-dizin/(.*)$ /yeni-dizin/$1 redirect;

1. Kalıcı yapmak için:


rewrite ^/eski-dizin/(.*)$ /yeni-dizin/$1 permanent;

3.3 Nginx’i Yeniden Başlatma


sudo systemctl restart nginx
  • ⚠️ Redirect Loop (Yönlendirme Döngüsü) Nedir?

  • Eğer A → B yönlendiriyor ve B → tekrar A’ya yönlendiriyorsa,

tarayıcı sonsuz döngüye girer ve siteye erişilemez.


1. En sık hata:

  • Hem Apache hem Nginx üzerinde aynı domain için yönlendirme yapılandırılması.

  • Çözüm:

  • Yalnızca tek katmanda yönlendirme yapın.


❓ Sıkça Sorulan Sorular (SSS)

1. 301 ve 302 yönlendirmeleri SEO’yu nasıl etkiler?

  • 301 tüm otoriteyi yeni URL’ye taşır.
  • 302 geçici olduğundan SEO gücü aktarılmaz.

2. HTTP → HTTPS yönlendirmesinde hangi kod kullanılmalı?

  • Her zaman 301 kullanılmalıdır.

3. Apache’de RedirectMatch ile mod_rewrite farkı nedir?

  • RedirectMatch → basit regex
  • mod_rewrite → karmaşık kural zincirleri

4. Nginx’te return ve rewrite farkı nedir?

  • return → daha hızlı, basit yönlendirmeler
  • rewrite → regex ve karmaşık senaryolar

5. Yönlendirme sonrası değişiklik görünmüyorsa neden?

  • Tarayıcı eski 301’i önbelleğe almış olabilir.
  • CTRL + F5 veya tarayıcı önbelleğini temizleyin.

🎯 Sonuç

Artık Apache ve Nginx üzerinde kalıcı (301) ve geçici (302) yönlendirmeleri doğru ve SEO dostu şekilde yapılandırabilirsiniz. Redirect kurallarını doğru seçmek, hem sıralamanızı korur hem de kullanıcı deneyimini iyileştirir.

Web projelerinizi güvenli ve optimize edilmiş altyapıda çalıştırmak için Rabisu Bulut çözümlerini hemen deneyebilirsiniz.