htaccess ile HTTPS Adres Yönlendirmesi

Merhabalar. Bugün gelen soruya sıcağı sıcağına yazıyla cevap vereyim dedim. PHP ile SSL olan adrese yönlendirmeyi daha önce yazmıştım. Tabii orada yazdığım hazır olmayan (Yani WordPress, Joomla, Drupal..vb.. olmayan) PHP kodlamaları içindi. Peki hazır script kullanıyorsanız bunda nasıl SSL yönlendirmesi yapacaksınız? Cevap basit. htaccess dosyasını kullanacaksınız.

Bu konuda çok fazla örnek var.

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Meraklısı için açıklayayım. Apache ReWrite aktif ediyoruz. Adres https mi kontrol ediyoruz. Değilse https ‘ye yönlendiriyoruz. Sonra www var mı kontrol ediyoruz. Yoksa adresi https://www. haline getiriyoruz. Hepsi bundan ibaret. Tabii bu fazla sorgu demek. Ben bunu daha basite indirelim.

RewriteEngine on
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule (.*) https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Hadi kolay gelsin. Sorularınız varsa yorumlara yazabilirsiniz.