Web sitenizin güvenliğini artırmak, kullanıcı verilerini korumak ve arama motorlarında daha iyi sıralamalar elde etmek istiyorsanız, sitenizi HTTPS protokolü ile yayınlamanız şarttır.
Ancak sadece SSL sertifikası kurmak yetmez; ziyaretçileri otomatik olarak HTTP’den HTTPS’ye yönlendirmek de gerekir.
Bu yönlendirme işlemi, en hızlı ve etkili biçimde .htaccess
dosyası üzerinden yapılır.
Bu yazıda, .htaccess ile SSL yönlendirme işlemini nasıl yapacağınızı adım adım gösteriyoruz.
SSL Sertifikası Kurulu Olmalı
Öncelikle bu işlemi gerçekleştirebilmeniz için domaininize tanımlı bir SSL sertifikası kurulu olmalıdır.
cPanel kullanıcıları, Let’s Encrypt ya da AutoSSL gibi araçlarla ücretsiz SSL kurulumunu hızlıca yapabilir.
SSL kurulu değilse yönlendirme sonucu “ERR_SSL_PROTOCOL_ERROR” gibi hatalarla karşılaşırsınız.
Eğer Bogahost kullanıcısıysanız, tüm hosting paketlerinde ücretsiz SSL standart olarak sunulmaktadır.
.htaccess Dosyası Nedir ve Nerede Bulunur?
.htaccess
dosyası, web sitenizin kök dizininde (genellikle public_html
) bulunan gizli bir yapılandırma dosyasıdır.
Bu dosya üzerinden yönlendirme kuralları, hata sayfaları, önbellekleme ve daha birçok ayar yapılabilir.
FTP ile ya da cPanel > Dosya Yöneticisi üzerinden public_html
klasörüne girerek .htaccess
dosyasını görebilirsiniz.
Görünmüyorsa, “Gizli Dosyaları Göster” seçeneğini aktif hale getirmeniz gerekebilir.
HTTPS Yönlendirme Kodu Nasıl Eklenir?
Aşağıdaki kodu .htaccess
dosyanızın en üstüne ekleyin.
Bu kod, siteye gelen tüm HTTP bağlantıları otomatik olarak HTTPS’ye yönlendirecektir.
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Kodların anlamı:
RewriteEngine On
→ mod_rewrite motorunu etkinleştirirRewriteCond %{HTTPS} off
→ HTTPS aktif değilse yönlendirme yapılırRewriteRule
→ isteği aynı URI ile HTTPS versiyonuna yönlendirir
Bu yönlendirme 301 kalıcı yönlendirme şeklinde yapılır. Arama motorları da bu değişikliği kalıcı olarak algılar ve HTTPS versiyonunu dizine ekler.
Özel Durumlar ve Subdomain İçin Yönlendirme
Eğer yönlendirmeyi sadece belirli bir alan adı veya subdomain için yapmak istiyorsanız, kodu aşağıdaki gibi özelleştirebilirsiniz:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.alanadiniz\.com [NC]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.alanadiniz.com/$1 [L,R=301]
Bu yapı sadece “www” uzantılı domainin HTTPS’ye yönlendirilmesini sağlar.
Yönlendirme Sorunlarında Ne Yapmalı?
Yönlendirme yaptıktan sonra sitenizin HTTPS versiyonu düzgün çalışmıyorsa:
- SSL sertifikasının geçerli ve aktif olduğundan emin olun
- .htaccess dosyasındaki kodların başka yönlendirme kurallarıyla çakışmadığını kontrol edin
- Aynı dosyada daha önce tanımlanmış
RewriteCond
veRewriteRule
satırları varsa yorum satırına alarak test edin
Web sitenizin tüm trafiğini HTTPS protokolüne yönlendirmek, sadece SEO için değil, kullanıcı güvenliği ve sayfa güvenilirliği açısından da büyük önem taşır.
Eğer sitenizde hâlâ HTTPS yönlendirmesi aktif değilse, yukarıdaki adımları hemen uygulayarak güçlü ve güvenli bir yapı kurabilirsiniz.
Bogahost kullanıcıları olarak, SSL sertifikası kurulumundan HTTPS yönlendirmeye kadar tüm süreçte destek almaya devam edebilirsiniz.