7 Şubat 2025 Cuma

.Htaccess ile HTTP'den HTTPS'ye Yönlendirme

 



htaccess dosyası, Apache web sunucusunda çeşitli ayarları yapılandırmak için kullanılır. HTTP'den HTTPS'ye yönlendirme yapmak, sitenizin her zaman güvenli bağlantı (SSL/TLS) üzerinden çalışmasını sağlamak için gereklidir.


Yönlendirme Kodu:

Aşağıdaki kodu .htaccess dosyanızın en üstüne ekleyerek HTTP bağlantılarını HTTPS'ye yönlendirebilirsiniz:


apache

Kopyala

Düzenle

RewriteEngine On

RewriteCond %{HTTPS} !=on

RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

Kod Açıklaması:

RewriteEngine On: Apache’nin URL yeniden yazma (mod_rewrite) modülünü etkinleştirir.

RewriteCond %{HTTPS} !=on: Eğer bağlantı HTTPS üzerinden yapılmıyorsa (HTTP ise), aşağıdaki kuralı uygular.

RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]: Tüm trafiği mevcut domainin HTTPS versiyonuna 301 yönlendirmesiyle (kalıcı yönlendirme) taşır.

Alternatif Yöntem: Belirli Bir Alan Adına Yönlendirme

Eğer siteniz belirli bir alan adı (örneğin example.com) için yönlendirme yapacaksa, şu kodu kullanabilirsiniz:


apache

Kopyala

Düzenle

RewriteEngine On

RewriteCond %{HTTPS} !=on

RewriteCond %{HTTP_HOST} ^example\.com [NC]

RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]

Neden HTTPS'ye Yönlendirme Yapılmalı?

Güvenlik: HTTPS, verileri şifreleyerek kullanıcı bilgilerini korur.

SEO Avantajı: Google, HTTPS kullanan siteleri tercih eder.

Tarayıcı Uyarılarından Kaçınma: Modern tarayıcılar HTTP bağlantılarını "Güvenli Değil" olarak işaretleyebilir.

Eğer sunucunuzda mod_rewrite etkin değilse, bu yöntemin çalışması için Apache yapılandırma dosyanızdan etkinleştirmeniz gerekebilir.


htaccess Yönlendirme Kodu--

Kod:
# HTTP'yi HTTPS'ye Yönlendirme Kodu - from humeydi.com
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Son: HTTP'yi HTTPS'ye Yönlendirme Kodu - humeydi.com

[web.config Yönlendirme Kodu--

Kod:
<configuration>
<system.webServer>
<rewrite>
    <rules>
  <rule name="HTTPyi HTTPSye Yonlendirme" stopProcessing="true"> 
  <match url="(.*)" /> 
  <conditions> 
    <add input="{HTTPS}" pattern="off" ignoreCase="true" />
  </conditions> 
  <action type="Redirect" redirectType="Permanent" url="https://{HTTP_HOST}/{R:1}" />
</rule>   
    </rules>
</rewrite>
</system.webServer>
</configuration>




Benzer Yayınlar

.Htaccess ile HTTP'den HTTPS'ye Yönlendirme
4/ 5
Oleh

Abone Olun

Yazılarımızı beğeniyor musunuz?Abone Olun Yazılarımı Kaçırmayın.

Lütfen yorum yaparken şunlara dikkat ediniz:

Küfürlü, siyasi veya huzur bozucu yorumlar yapmamaya,
Reklam, spam gibi yorumlar yapmamaya.