Nginx ile www’den non-www’ye Yönlendirme (301 Redirect)
Bu rehberde ne öğreneceksiniz?
Bu rehberde, Nginx kullanan Ubuntu sunucularda www alan adını non-www alan adına kalıcı olarak yönlendirmeyi öğreneceksiniz.
SEO açısından doğru olan 301 redirect yapısını kuracak ve alan adınızı tek bir kanonik adres altında toplayacaksınız.
Teknik Özet (Aşama 1)
Bu rehber, Nginx üzerinde alan adı tutarlılığı sorununu çözer.
Amaç, www ve non-www isteklerini tek adreste toplamak ve SEO gücünü artırmaktır.
Adımlar: DNS kayıtları → Nginx server block → 301 yönlendirme → test.
1. DNS Kayıtlarını Yapılandırın
Önce alan adının her iki versiyonunun da sunucuya ulaşması gerekir.
example.comiçin A kaydıwww.example.comiçin A kaydı
Her iki kayıt da sunucunun IP adresini göstermelidir.
Bu işlem, Nginx’in her iki isteği de yakalayabilmesini sağlar.
2. Ana Site için Server Block’u Düzenleyin
Ana alan adınız non-www olacaksa, yapılandırma sadece onu içermelidir.
server {
server_name example.com;
}
- Bu yapı, sitenin gerçek adresini tanımlar.
3. www İçin 301 Redirect Server Block’u Oluşturun
- Şimdi www isteklerini yakalayıp non-www’ye yönlendireceğiz.
sudo nano /etc/nginx/sites-available/www.example.com.conf
- Bu komut, www için yeni bir Nginx yapılandırma dosyası açar.
server {
server_name www.example.com;
return 301 $scheme://example.com$request_uri;
}
Bu yapı:
-
Kalıcı yönlendirme uygular
-
URL yolunu korur
-
SEO için kanonik adres oluşturur
4. Yapılandırmayı Etkinleştirin
sudo ln -s /etc/nginx/sites-available/www.example.com.conf /etc/nginx/sites-enabled/
- Bu komut, yapılandırmayı Nginx’e aktif eder.
5. Yapılandırmayı Test Edin
sudo nginx -t
- Bu komut, Nginx yapılandırmasında sözdizimi hatası olup olmadığını kontrol eder.
Başarılıysa Nginx’i yeniden yükleyin:
sudo systemctl reload nginx
- Bu komut, kesinti olmadan yeni ayarları uygular.
6. Yönlendirmeyi Doğrulayın
curl -IL http://www.example.com
- Bu komut, HTTP başlıklarını ve yönlendirme zincirini gösterir.
Beklenen çıktı:
-
İlk cevap: 301 Moved Permanently
-
İkinci cevap: 200 OK
Sıkça Sorulan Sorular (SSS)
1. Neden 301 redirect kullanmalıyım? 301 yönlendirme, arama motorlarına adresin kalıcı olduğunu bildirir.
2. www mi non-www mi daha iyidir? SEO açısından fark yoktur. Önemli olan tek adres kullanmaktır.
3. HTTPS kullanıyorsam yapı değişir mi? Hayır. $scheme değişkeni HTTP ve HTTPS’yi otomatik yönetir.
4. Redirect olmadan iki alan adı çalışsa olmaz mı? Olur, ancak SEO gücü bölünür ve sıralama düşebilir.
5. Reverse proxy kullansam da çalışır mı? Evet. Bu yapı proxy önünde sorunsuz çalışır.
Sonuç
- Bu yapılandırma ile:
-
Alan adınız tekilleşir
-
SEO gücü korunur
-
Kullanıcı deneyimi bozulmaz
Nginx tabanlı projelerinizi doğru yönlendirme, yüksek performans ve temiz altyapı ile yönetmek için Rabisu Bulut çözümlerini hemen deneyebilirsiniz.