https Yönlendirmesi Nasıl Yapılır?
Merak Ettiklerim

https Yönlendirmesi Nasıl Yapılır?

2016 yılında Google ve çeşitli arama motorlarının getirmiş olduğu güncellemelere göre artık her internet sitesinin SSL sertifikasına önem verilmektedir. Kullanmış olduğunuz sunucuya ait bir SSL sertifikası var ise bu durumda artık internet sitenize gelecek olan ziyaretçileri güvenli sayfalarınızda ağırlamanız gerekmektedir. Peki, SSL sertifikasına sahip olan sitelerde HTTP’den HTTPS’ye yönlendirme nasıl yapılır?

Günümüzün internet sunucularında genellikle Windows ve Linux başta olmak üzere bu iki işletim sistemi tercih edilmektedir. Linux ve Windows için ayrı ayrı HTTP’den HTTPS’ye yönlendirme seçeneği kullanılmaktadır.

Linux’de (PHP’de) HTTP’den HTTPS’ye Yönlendirme

  • .htaccess dosyanıza aşağıdaki kodu eklemeniz gerekmektedir. Aşağıdaki kodu eklemeden önce mutlaka mevcut .htaccess dosyanızın yedeğini almayı unutmayın ve ayrıca aşağıdaki kodu kullandıktan sonra sitenizde herhangi bir hatanın oluşmadığından emin olunuz.

PHP için tercih edilen;

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

Windows’da HTTPS Yönlendirme

Windows tabanlı işletim sistemine sahip olan sunucularda yönlendirme işlemini kullanabilmek için web.config dosyasını düzenlemeniz gerekmektedir.

  • web.config dosyasını düzenlemeden önce mutlaka yedeğini alınız.
  • Aşağıdaki kodu ekledikten sonra sorunsuz olarak çalıştığından emin olunuz.
  • web.config düzenleme işlemini daha önceden yapmadıysanız mutlaka bir uzmandan destek alınız.
  • web.config kurallarına dikkat ediniz.

ASP için tercih edilen;

<configuration> <system.webServer> <rewrite> <rules> <rule name="HTTP to HTTPS redirect" 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>

JavaScript ile HTTPS yönlendirme

  • Bu işlem Web Javascript komutuyla da basit bir şekilde tamamlanılabilir.
  • Aşağıdaki basit kodu kendinize göre geliştirebilir, değiştirebilirsiniz.
<script>if(document.location.protocol!="https:"){ document.location=document.URL.replace(/^http:/i, "https:"); }</script>

301 ile eski sayfalarınızı yeni sayfalarınıza yönlendirerek kusursuz bir şekilde işlemlerinizi tamamlanmasını sağlayabilirsiniz. 301 ile verileriniz kaybolmaz ve 404 hatalarından kurtulmuş olursunuz, lakin 301 olayını aşırı derecede abartırsanız ilerleyen zamanlarda sıkıntılar ile karşılaşabilirsiniz. Bu olayı şu şekilde düşünebilirsiniz, eski sevgilinize yazmış olduğunuz mesajları kopyalayıp birebir yeni sevgilinize aktarmanız durumuna 301 denilir. Lakin eski sevgilinizin gözleri mavi iken yeni sevgilinizin gözleri bok renginde ise ve mesajlarda mavi gözlerden bahsettiyseniz direk kafadan olay biter. Aynı şekilde Google sizin için bir anormalik hissederse spamı yer ve yerinize oturursunuz.

301 İşlemi Nasıl Yapılır?

301 çekmenin 6 tane farklı yolu vardır, bunlar sizlerin kullanmış olduğu yazılımlara, kullanmış olduğunuz server tipine göre farklılık gösterebilir.

PHP ile 301 Çekmek

Eski sayfanıza aşağıdaki kodu eklemeniz yeterli olacaktır.

<?php header("Location: https://siteadi.com/yeni-sayfa/", true, 301); exit(); ?>

ASP ile 301 Çekmek

<%@ Language="VBScript" %> <% Response.Status="301 Moved Permanently" Response.AddHeader "Location", "yenisayfa" Response.End %>

HTML ile 301 Çekmek

<!DOCTYPE html> <html> <head> <meta http-equiv="refresh" content="0; url=yenisayfa"> </head> <body> </body> </html>
Yusuf Kalafat

Yusuf Kalafat

*müdür, sana sarılmadan gitmeyeceğim bu dünyadan.

Diğer paylaşımlar