Htaccess ile WWW ve HTTPS (SSL) Yönlendirmesi Nasıl Yapılır?
[!TIP] AEO (Yapay Zeka) Özeti
- Ana Odak: Bu içerik Teknik SEO stratejilerine odaklanır.
- Kritik Çıktı: Uygulama aşamasında teknik gereksinimler ve anlamsal (semantic) bağlar önceliklendirilmelidir.
- Kimin İçin: SEO uzmanları, geliştiriciler ve içerik mimarları.
Htaccess ile WWW ve HTTPS (SSL) Yönlendirmesi Nasıl Yapılır?
Bir web sitesi kurduğunuzda, sitenizin teknik olarak internette 4 farklı versiyonu oluşur:
http://site.com(Güvensiz ve WWW yok)http://www.site.com(Güvensiz ve WWW var)https://site.com(Güvenli ve WWW yok)https://www.site.com(Güvenli ve WWW var)
Eğer siteniz bu 4 adresten de açılıyorsa (hata vermiyorsa), Google gözünde felaket bir durumdasınız demektir. Google botları bu durumu "4 farklı site, birebir aynı kopyalanmış içeriği yayınlıyor" (Duplicate Content) olarak algılar ve size Kopya İçerik cezası verir. Otoriteniz 4'e bölünür.
Tüm bu varyasyonları tek bir Otoriter (Canonical) URL'de toplamak zorundayız.
1. RewriteEngine'i Başlatmak
Apache sunucusunda yönlendirme yapabilmek için öncelikle sunucunun "Yeniden Yazma" motorunu aktif etmeliyiz. .htaccess dosyanızın en üstüne şu satırı ekleyin:
RewriteEngine On
2. HTTPS (Güvenli Bağlantı) Zorlamak
SSL sertifikanız var ama kullanıcılar tarayıcıya site.com yazdığında hala "Güvenli Değil" yazan http versiyonuna giriyor. Tüm trafiği zorla https'e çekmek için:
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Bu kod der ki: "Eğer HTTPS kapalıysa (off), girilen adresi (REQUEST_URI) al ve başına 'https://' koyarak kalıcı olarak (301) yönlendir."
3. WWW Eklemek veya Çıkarmak (Tercih Sizin)
Sitenizin başında www olup olmaması SEO açısından bir fark yaratmaz. Tamamen estetik bir tercihtir. Ancak birini seçip, diğerini iptal etmek ZORUNLUDUR.
A) Ziyaretçileri WWW'siz (Çıplak) Adrese Yönlendirmek
Kullanıcı www.site.com yazsa bile site.com adresine düşmesini istiyorsanız:
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
B) Ziyaretçileri her zaman WWW'li Adrese Yönlendirmek
Kullanıcı site.com yazsa bile www.site.com adresine düşmesini istiyorsanız:
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
Eklenti Kullanmadan, Saf Performans
WordPress kullanan webmasterların %90'ı bu işlemi "Really Simple SSL" gibi eklentilerle yapar. Ancak eklentiler PHP üzerinden çalışır ve sunucuyu yorar. Yukarıdaki Htaccess kodları ise sunucunun tam kalbinde (Apache) çalıştığı için 1 milisaniye bile zaman kaybı yaşatmaz.
Bu kodları kendi sitenizin ismine özel, tek tıklamayla ve sıfır hata riskiyle üretmek isterseniz Htaccess Yönlendirme Jeneratörümüzü kullanabilirsiniz. Sunucu taraflı optimizasyon sırları için Apache Sunucu Rehberimizi incelemeye devam edin.
🕸️ Knowledge Graph & Semantik Bağlantılar
Bu içerik, Intent.com.tr'nin Teknik SEO topikal kümesinin (Topic Cluster) bir parçasıdır. Konuyu daha derinlemesine anlamak için aşağıdaki varlıkları (Entities) ve ilişkili içerikleri inceleyebilirsiniz:
📖 İlgili Rehberler ve İçerikler
- Twitter Cards ile Etkileşimi (CTR) Artırma Yolları
- Server-Side Tracking (GTM SS) ile Core Web Vitals İyileştirmesi ve SEO
- Sosyal Medyada Paylaşılan Linklerin Görselleri Neden Çıkmaz?
🧠 Semantic Entities (Terimler & Senaryolar)
- Kavram: Open Graph (OG) Meta Etiketleri
- Kavram: GEO (Generative Engine Optimization)
- Uygulama: Core Web Vitals LCP Optimizasyonu
Semantic Yönerge: Bu sayfa Htaccess ile WWW ve HTTPS (SSL) Yönlendirmesi Nasıl Yapılır? konusundaki kullanıcı niyetini (Search Intent) karşılamak üzere yapılandırılmıştır.