htaccess ile HTTPS Yönlendirmesi Nasıl Yapılır?

SSL Yönlendirme

Google kısa zaman önce SSL Sertifikası kullanılan sitelerin önemsendiğini belirtmesi üzerine birçok site sahibi web site güvenliğini arttırmak ve google gözünde daha önemli görünebilmek için sitesine SSL kurulumu yapıyor. Kurulumu tamamlayan bu siteler daha sonra yönlendirme yapmak zorunda kalacaktır çünkü linkler HTTPS’ye otomatik yönlenmiyor..

Websitenizi 3 farklı yöntem ile .htaccess dosyasına kısa bir kod ekleyerek HTTPS’ye yönlendirme yapabilirsiniz. Öncelikle .htaccess dosyasının sitenizin ana dizininde olduğundan emin olun.

Eğer bir .htaccess dosyanız yok ise bir not defteri açın ve aşağıdaki kodlardan birini ekleyin ve kaydetme aşamasında dosya adını başındaki nokta da dahil .htaccess olarak yazın ve kayıt türü kısmını muhakkak Tüm Dosyalar olarak seçip kaydedin. Sonra bu dosyayı sitenizin ana dizinine yükleyin.

.htaccess dosyası olanlar düzenleme işlemi yaparak aşağıdaki kodlardan birini ekleyebilir. Dosyayı tekrar sitenizin ana dizinine yüklediğinizde işlem tamamdır artık sitenize HTTP ile bağlanmaya çalışanlar otomatik HTTPS olarak görüntüleyeceklerdir.

.htaccess ile SSL Yönlendirme Yöntemleri

  • 1. YÖNTEM ( 301 YÖNLENDİRMESİ )

# HTTPS Yonlendirme Baslangici https://webbilim.com
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
# HTTPS Yonlendirme Sonu https://webbilim.com

  • 2. YÖNTEM (STANDART YÖNLENDİRME)

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

  • 3. YÖNTEM (WORDPRESS SİTELER İÇİN YÖNLENDİRME)

# HTTPS Yönlendirme Eklentisi Baslar
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# HTTPS Yönlendirme Eklentisi Biter

#WordPress Baslar
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# WordPress Biter

#HTTPS Yonlendirmesi Baslar
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.SİTENİZ.com/$1 [R,L]
# HTTPS Yonlendirmesi Biter

Ben genelde standart yöntemi seçiyorum arkadaşlar ama bazı sitelerde bu sorun çıkarabiliyor. Bu durumlarda diğer yöntemlere başvurabilirsiniz.

Bol sertifikalı günler 😉