İçeriğe geç
Kategori
Güvenlik
Son güncelleme
09.10.2026
Okuma
2 dk

HTTP'den HTTPS'ye Yönlendirme: .htaccess ve Nginx

SSL kurduktan sonra tüm ziyaretçileri https adresine yönlendirme, WordPress ayarı ve "karışık içerik" uyarısının çözümü.

SSL sertifikası kurmak siteyi https ile erişilebilir yapar ama eski http:// adresini otomatik kapatmaz. Ziyaretçileri ve arama motorlarını https sürümüne yönlendirmeniz gerekir.

Apache / LiteSpeed (.htaccess)

Site ana dizinindeki .htaccess dosyasının en üstüne ekleyin:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

WordPress kullanıyorsanız bu bloğu # BEGIN WordPress satırından önce yazın.

Nginx

server {
    listen 80;
    server_name ornek.com www.ornek.com;
    return 301 https://$host$request_uri;
}

Değişiklikten sonra sudo nginx -t ile sınayıp sudo systemctl reload nginx yapın.

WordPress adres ayarı

Ayarlar → Genel bölümünde "WordPress Adresi" ve "Site Adresi" alanlarını https:// ile başlayacak şekilde güncelleyin.

"Karışık içerik" uyarısı

Sayfada hâlâ http:// ile yüklenen görsel/betik varsa tarayıcı kilidi göstermez. Sayfa kaynağında http:// geçen bağlantıları https:// yapın; WordPress'te bunu toplu yapan eklentiler vardır.

Yönlendirme döngüsü (çok fazla yönlendirme) hatası

Cloudflare gibi bir ara katman kullanıyorsanız SSL modunun Full ya da Full (strict) olduğundan emin olun. "Flexible" modda sunucudaki https yönlendirmesi sonsuz döngüye yol açar. Ayrıntı: Cloudflare DNS ve proxy.

Sık sorulan sorular

301 mi 302 mi kullanmalıyım?
Kalıcı https yönlendirmesi için 301 kullanılır; arama motorları bunu adres değişikliği olarak öğrenir.
www ile www'suz adresi nasıl birleştiririm?
Birini seçip diğerini ona 301 ile yönlendirin. Aynı içerik iki adreste açık kalırsa arama sıralamasında karışıklık olabilir.

İlgili rehberler


Bu rehberde eksik ya da yanlış bir şey mi gördünüz? Bize bildirin.