Tüm Yazılara Dön
Teknik SEO
17 Temmuz 2026
5 dk okuma

Htaccess ile WWW ve HTTPS (SSL) Yönlendirmesi Nasıl Yapılır?

Burak Yılmaz
Technical SEO Uzmanı

[!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ı.
Uzman Görüşü (SME)• Intent Veri Ekibi

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:

  1. http://site.com (Güvensiz ve WWW yok)
  2. http://www.site.com (Güvensiz ve WWW var)
  3. https://site.com (Güvenli ve WWW yok)
  4. 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

🧠 Semantic Entities (Terimler & Senaryolar)

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.