Pazartesi, Kasım 4, 2024

Apache’de HTTP’den HTTPS Geçiş

yüksek çözünürlüklü apache web sunucu logosu

Apache tabanlı veya direk olarak Apache kullanan kişilerin SSL alımından sonra http den gelen tüm trafiği https yönlendirmemiz gerekiyor bunu yapmak için ise . htaccess kural setlerinde bir takım değişikliğe gitmemiz gerekiyor.

Tüm http den gelen trafiği https yönlendirme

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$  [R,L]

Belirli bir yoldaki tüm trafiği https yönlendirme

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} yoladi
RewriteRule ^(.*)$  [R,L]

Gelen tüm istekleri https yönlendirme

RewriteCond %{HTTPS} =on
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /(.*)//(.*) HTTP/ [NC]
RewriteRule ^.*$ https://%{SERVER_NAME}/%1/%2 [R=301,L]

Bu sayede Apache ve diğer türevlerde SSL sertifikası aldığınız zaman sitenize gelen normal http trafiğini https yönlendirebilecek siniz.

Tabi bunu yapmak ile bitmiyor her şey birde temanız da gerekli düzenlemeleri yapmalısınız bunun içinde tüm “https://” başlayan linkleri “//” olarak değiştirmeniz sorunu çözecektir.