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ı
| Hostname | Tür | Hedef |
|---|---|---|
| @ | A | Sunucu IP adresi |
| www | A | Sunucu 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.