HSTS Ayarları Nasıl Yapılır

Son doğrulama: Eylül 2026 · cPanel 136 test hesabında denendi

Hızlı çözüm

HSTS ayarları nasıl yapılır sorusunun cevabı tek bir sunucu başlığıdır: siteniz zaten hatasız HTTPS ile açılıyorsa .htaccess dosyanıza Strict-Transport-Security başlığını ekleyip tarayıcıya “bu siteye her zaman HTTPS ile gel” talimatını verirsiniz.

  1. Önce sitenizin tamamının hatasız HTTPS üzerinden açıldığını doğrulayın.
  2. cPanel Dosya Yöneticisi’nde kök dizindeki .htaccess dosyasını düzenleyin.
  3. Strict-Transport-Security başlığını max-age, isteğe bağlı includeSubDomains ve preload parametreleriyle ekleyin.
  4. Dosyayı kaydedip tarayıcı geliştirici araçlarından ya da curl -I ile başlığın geldiğini doğrulayın.
Panel cPanel
Sistem Paylaşımlı hosting (Apache, CloudLinux)
Yetki cPanel kullanıcısı
Narhost ürünü SSL Sertifikası, Web Hosting

Başlamadan önce

  • Sitenizin tüm sayfaları, alt alan adları ve dışarıdan çağrılan görsel/script/font dosyaları hatasız HTTPS ile yükleniyor olmalı; karışık içerik varsa önce bu sorunu çözün.
  • SSL sertifikanız kurulu ve süresi güncel olmalı; kurulu değilse önce SSL sertifikası kurma adımlarını tamamlayın.
  • .htaccess dosyasını düzenlemeden önce bir kopyasını indirip yedekleyin.
  • cPanel kullanıcı adı ve şifrenizle panele giriş yapabiliyor olmalısınız.

HSTS ayarları nasıl yapılır, ne işe yarar

HSTS (HTTP Strict Transport Security), bir web sunucusunun tarayıcıya verdiği tek satırlık bir talimattır: “bu alan adına bir daha asla http ile bağlanma, doğrudan https kullan.” Talimatı bir kez alan tarayıcı, aynı kullanıcı adres çubuğuna “http://” yazsa bile isteği sunucuya gitmeden önce kendi içinde https’e çevirir. Bu, bağlantıyı düşürüp araya girmeye çalışan saldırı türlerine karşı önemli bir kapanmadır; çünkü saldırgan artık ilk isteği yakalayıp yönlendirmeyi bozamaz.

Başlık olmadan da çoğu site .htaccess yönlendirmesiyle http’den https’e geçer, ama bu yönlendirme her seferinde bir ağ isteği gerektirir ve o ilk istek teorik olarak açıkta kalır. HSTS bu ilk isteği tarayıcı tarafında keserek ortadan kaldırır.

.htaccess ile HSTS başlığı ekleme

  1. cPanel’de Dosyalar → Dosya Yöneticisi ekranını açın ve alan adınızın kök dizinine gidin. Gizli dosyaları göster ayarı kapalıysa ayarlar menüsünden açın, aksi hâlde .htaccess listede görünmez.
    HSTS ayarları nasıl yapılır sürecinde cPanel Dosya Yöneticisi'nde .htaccess dosyasının görüntülenmesi
    Dosya Yöneticisi kök dizin görünümü; .htaccess dosyası burada seçilir.

    Beklenen sonuç: dosya listesinde .htaccess görünür.

  2. Dosyayı sağ tıklayıp Düzenle’yi seçin ve açılan kod düzenleyiciye aşağıdaki bloğu ekleyin.
    <IfModule mod_headers.c>Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"</IfModule>
    cPanel'de .htaccess dosyasına Strict-Transport-Security başlığı ekleme ekranı
    Kod Düzenle penceresi; Strict-Transport-Security satırı buraya eklenir.

    Beklenen sonuç: dosya hatasız kaydedilir, cPanel “Değişiklikler kaydedildi” onayı gösterir.

  3. max-age süresini seçin. Değer saniye cinsindendir; 31536000 bir yıla denk gelir. Yeni bir siteyseniz önce kısa bir süreyle (örneğin 300 saniye) test edip sorun çıkmazsa süreyi bir yıla çıkarmanız daha güvenlidir.
  4. includeSubDomains ve preload parametrelerine karar verin. Aşağıdaki uyarıyı okumadan bu iki parametreyi eklemeyin.

Dikkat

includeSubDomains yazdığınızda mail, webmail, panel gibi tüm alt alan adlarınızın da hatasız HTTPS çalışması şart olur; biri http’de kalırsa erişilemez hâle gelir. preload parametresi sitenizi tarayıcıların yerleşik HSTS preload listesine aday yapar; bu listeye girmek geri dönüşü zor bir adımdır, listeden çıkmak haftalar sürebilir. Emin değilseniz preload’u eklemeyin.

Doğrulama

Sonuç

Tarayıcı geliştirici araçlarını açıp Ağ sekmesinden sitenize gelen yanıt başlıklarına bakın; Strict-Transport-Security satırını görüyorsanız işlem tamamlanmıştır. Aynı kontrolü terminalden curl -I https://alanadiniz.com komutuyla da yapabilirsiniz, komut çıktısında aynı başlık listelenir.

HSTS açıkken sertifika süresi dolarsa

Dikkat

HSTS aktifken SSL sertifikanızın süresi dolarsa tarayıcı siteyi http’ye düşürmez, doğrudan erişilemez hata verir. Bu yüzden sertifika yenileme takibini ihmal etmeyin; SSL sertifikası nasıl yenilenir yazısı yenileme adımlarını anlatır.

Cloudflare kullanıyorsanız

Alan adınız Cloudflare üzerinden yönetiliyorsa HSTS ayarı .htaccess başlığından ayrı olarak Cloudflare panelinde SSL/TLS → Edge Certificates bölümünden açılır. İki ayarı karıştırmayın: Cloudflare proxy arkasındaysanız ziyaretçiye giden başlığı asıl belirleyen taraf Cloudflare’dir. Ayrıntı için Cloudflare’in HSTS dokümantasyonuna ve Cloudflare SSL ayarları kartına bakabilirsiniz.

Hâlâ çözülmediyse

  • Başlık tarayıcıda görünmüyor. Apache’de mod_headers modülü kapalı olabilir ya da .htaccess yanlış dizine kaydedilmiş olabilir; Dosya Yöneticisi’nde doğru kök dizini kontrol edin.
  • Preload sonrası bazı sayfalara erişilemiyor. Bir alt alan adı hâlâ http üzerinden çalışıyor olabilir; o alt alan adını HTTPS’ye taşıyana kadar includeSubDomains parametresini kaldırıp yeniden test edin.
  • SSL sertifikası henüz kurulu değil. HSTS başlığı sertifikasız işe yaramaz; önce cPanel’de SSL sertifikası kurma adımlarını tamamlayın.

Narhost desteği

Adımları uyguladınız ama sorun sürüyorsa destek talebinize alan adınızı, .htaccess’e eklediğiniz satırı, aldığınız hata mesajını ve denediğiniz tarayıcıyı ekleyin.

Destek talebi aç

Sıkça sorulan sorular

HSTS ayarları nasıl yapılır, tek bir dosya değişikliği yeterli mi?

Paylaşımlı hostingde evet; kök dizindeki .htaccess dosyasına Strict-Transport-Security başlığını eklemeniz yeterlidir, ayrı bir sunucu yeniden başlatma gerekmez.

preload parametresi zorunlu mu?

Hayır. max-age ve gerekirse includeSubDomains çoğu site için yeterlidir; preload yalnızca sitenizin tamamı ve tüm alt alan adları kalıcı olarak HTTPS çalışacaksa eklenir.

HSTS’i kapatmak istersem ne olur?

max-age değerini 0 yapıp bir süre beklemeniz gerekir; tarayıcılar önceden aldıkları talimatı süresi dolana kadar hafızalarında tutar, bu yüzden kapatma anında etkili olmaz.

Bu makale sorununuzu çözdü mü?

Çözemediniz mi?

Teknik ekibimiz sunucu tarafındaki ayarları sizin için kontrol edebilir. Destek talebinizde alan adınızı ve aldığınız hata metnini paylaşmanız süreci hızlandırır.

Etiketler: hsts

İlgili çözümler