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.
PHP için tercih edilen;
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]Windows tabanlı işletim sistemine sahip olan sunucularda yönlendirme işlemini kullanabilmek için web.config dosyasını düzenlemeniz gerekmektedir.
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>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 ç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.
Eski sayfanıza aşağıdaki kodu eklemeniz yeterli olacaktır.
<?php header("Location: https://siteadi.com/yeni-sayfa/", true, 301); exit(); ?>