Ana içeriğe geç

🌐 Apache WWW’den Non-WWW’ye Yönlendirme (CentOS 7 – 301 Redirect Rehberi)

Bu rehberde CentOS 7 üzerinde çalışan Apache web sunucusunda www alt alan adından ana domaine (non-www) SEO-dostu 301 Kalıcı Yönlendirme uygulamayı öğreneceksiniz.
Bu yönlendirme, kullanıcı deneyimini iyileştirir ve arama motorlarına “tek bir kanonik adresim var” mesajını ileterek SEO gücünüzü artırır.


📌 Bu Rehberde Ne Öğreneceksiniz?

  • DNS kayıtlarının www ve non-www için nasıl yapılandırılacağını,
  • Apache mod_alias ile basit ve etkili bir 301 yönlendirme oluşturmayı,
  • VirtualHost yapısını doğru şekilde ayırmayı,
  • Yönlendirmeyi curl ile test etmeyi,
  • SEO açısından neden bu yöntemin en doğru yaklaşım olduğunu öğreneceksiniz.

1. DNS Kayıtlarını Yapılandırma

Öncelikle hem rabisu.cloud hem de www.rabisu.cloud adreslerinin Apache sunucunuza ulaşmasını sağlamalısınız.

1.1 ✔ Gerekli 2 DNS A kaydı:

HostnameTürHedef
@ASunucu IP’niz
wwwASunucu IP’niz
  • Bu iki kayıt sayesinde tüm istekler Apache’ye ulaşacaktır.

2. Apache’de 301 Yönlendirmeyi Yapılandırma

Yönlendirme işlemini mod_alias modülü ile yapacağız. Bu yöntem basittir ve SEO için idealdir.

2.1 mod_alias etkin mi kontrol et

httpd -M | grep alias_module
  • Bu komut, mod_alias’ın aktif olup olmadığını kontrol eder.

Eğer görünmüyorsa etkinleştirin:


echo "LoadModule alias_module modules/mod_alias.so" | sudo tee -a /etc/httpd/conf.modules.d/00-base.conf

2.2 Ana VirtualHost’tan www takma adını kaldırın


1. Ana site dosyanızı açın:


sudo vi /etc/httpd/conf.d/rabisu.cloud.conf
  • Bu dosya ana web sitenizin VirtualHost ayarlarını içerir.

  • “ServerAlias www.rabisu.cloud” varsa silin.

Çünkü www isteklerini artık farklı bir VirtualHost yönetecek.

2.3 Yeni VirtualHost ile 301 Yönlendirme Oluşturma


1. Yeni yönlendirme dosyasını oluşturun:


sudo vi /etc/httpd/conf.d/www.rabisu.cloud.conf
  • Dosyanın içeriği:

<VirtualHost *:80>
ServerName www.rabisu.cloud
Redirect permanent / http://rabisu.cloud/
</VirtualHost>
  • Bu yapılandırma, www’ye gelen tüm istekleri kalıcı olarak ana domaine yönlendirir.

2.4 Yapılandırmayı kontrol edip Apache’yi yeniden başlatın


sudo apachectl configtest

özdiziminin doğru olup olmadığını kontrol eder. "Syntax OK" beklenir.


sudo systemctl restart httpd
  • Değişiklikleri aktif eder.

3. Yönlendirmeyi Test Etme


curl -IL http://www.rabisu.cloud
  1. -I sadece başlıkları gösterir.
  2. -L yönlendirmeleri takip eder.
  • Beklenen çıktı:

HTTP/1.1 301 Moved Permanently
Location: http://rabisu.cloud/

HTTP/1.1 200 OK
  • Tarayıcıda www.rabisu.cloud yazdığınızda adres çubuğunda otomatik olarak:

👉 rabisu.cloud

görüyorsanız yönlendirme başarıyla çalışıyor demektir.


❓ Sıkça Sorulan Sorular (SSS)

1. 301 yönlendirmesi neden önemli? Çünkü Google’a “tek kanonik adresim bu” dersiniz. SEO gücü bölünmez ve üst sıralara çıkmanız kolaylaşır.

2. mod_alias mı mod_rewrite mı? Basit yönlendirmeler için mod_alias daha hızlıdır ve daha okunaklıdır. mod_rewrite karmaşık regex işlemleri için idealdir.

3. HTTPS kullanıyorsam yönlendirme yine gerekli mi? Evet. HTTP ve HTTPS için ayrı VirtualHost yönlendirmeleri yapılmalıdır.

4. Redirect permanent satırı tam olarak ne yapıyor? www isteği ne olursa olsun (login, /admin, /blog), aynı yolu koruyarak ana domaine 301 yönlendirme yapar.

5. Yönlendirme URL’sine neden http:// yazıyoruz? Apache, Redirect direktifinde tam adres ister. Protokol olmazsa hedef doğru çalışmaz.


🎯 Sonuç

Bu rehberde CentOS 7 üzerinde Apache ile www → non-www 301 yönlendirmesi yapılandırmayı öğrendiniz. Bu ayar SEO’ya katkı sağlar, kullanıcı deneyimini iyileştirir ve sitenizi tek bir kanonik adreste toplar.

Bu işlemleri Rabisu Bulut altyapısında güvenle uygulayabilir, projelerinizi tek tıkla ölçeklendirebilirsiniz. 🚀