Ana içeriğe geç

WWW’den Non-WWW’ye Yönlendirme

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 adres olduğunu bildirerek SEO performansını 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 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 doğru olduğunu

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

Öncelikle hem rabisu.cloud hem de www.rabisu.cloud adreslerinin Apache sunucunuza ulaşması gerekir.

✔ Gerekli DNS A kayıtları

HostnameTürHedef
@ASunucu IP adresi
wwwASunucu IP adresi

Bu iki kayıt sayesinde tüm istekler Apache sunucunuza 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 basit, hızlı ve SEO açısından uygundur.


2.1 mod_alias modülünün aktif olduğunu kontrol edin

httpd -M | grep alias_module

Bu komut modülün aktif olup olmadığını gösterir.

Eğer modül 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

Ana site yapılandırma dosyasını açın:

sudo vi /etc/httpd/conf.d/rabisu.cloud.conf

Dosyada aşağıdaki satır varsa kaldırın:

ServerAlias www.rabisu.cloud

Çünkü artık www istekleri ayrı bir VirtualHost tarafından yönetilecektir.

2.3 Yeni VirtualHost ile 301 yönlendirme oluşturma

Yeni bir yapılandırma dosyası 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 alan adına gelen tüm istekleri ana domaine yönlendirir.

2.4 Yapılandırmayı kontrol edin ve Apache’yi yeniden başlatın:

sudo apachectl configtest

Beklenen çıktı:

Syntax OK

Ardından Apache’yi yeniden başlatın:

sudo systemctl restart httpd

3. Yönlendirmeyi Test Etme:

curl -IL http://www.rabisu.cloud

Parametrelerin anlamı:

-I → sadece HTTP başlıklarını gösterir -L → yönlendirmeleri takip eder

Beklenen çıktı:

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

HTTP/1.1 200 OK

Tarayıcıya 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)

301 yönlendirmesi neden önemlidir?

Arama motorlarına sitenizin tek bir kanonik adresi olduğunu bildirir. SEO otoritesi bölünmez.

mod_alias> mi >mod_rewrite> mı kullanılmalı?

Basit yönlendirmelerde mod_alias daha hızlı ve okunaklıdır. Karmaşık yönlendirmeler için mod_rewrite tercih edilir.

HTTPS kullanıyorsam yönlendirme yine gerekli mi?

Evet. HTTP ve HTTPS için ayrı VirtualHost yönlendirmeleri yapılmalıdır.

Redirect permanent ne yapar?

Gelen isteğin yolunu koruyarak kalıcı (301) yönlendirme yapar.

Örnek:

www.site.com/blog>

şuna yönlenir:

site.com/blog>

Redirect satırında neden http:// kullanıyoruz?

Apache Redirect direktifinde tam URL ister. Protokol belirtilmezse yönlendirme düzgün çalışmayabilir.

Sonuç

Bu rehberde CentOS 7 üzerinde Apache ile www → non-www 301 yönlendirmesi yapılandırmayı öğrendiniz.

Bu ayar:

SEO performansını artırır Kullanıcı deneyimini iyileştirir Sitenizi tek bir kanonik adreste toplar

Bu işlemleri Rabisu Bulut altyapısında güvenle uygulayabilir ve projelerinizi kolayca ölçeklendirebilirsiniz.