Eğer sitenize SSL Sertifikası aldıysanız yani https:// bağlantısı aldıysanız ve her şey tamamlandı yalnızca http://’li siteniz otomatik https://’e yönlenmiyorsa bunu .htAccess dosyası ile nasıl basitçe ve kısa sürede yapılabileceğini anlatayım. Bunu çoğu yolla yapabilirsiniz. Ben 2 adet teknik ile göstereceğim. 1.Yöntem her yerde çalışır diye umuyorum. Eğer çalışmazsa, alternatif olarak 2.Yöntemi uygularsınız.
Günümüzde güvenlik oldukça önem arz etmektedir. Web sitelerin korumak için yapılabilecek ilk adımlardan biri şüphesiz SSL (https) sertifikası almaktadır. Günümüzde ticaret sitelerinin yanı sıra blog ve şahsi siteler de güvenlik sertifikası almaya başlamıştır. Bu SSL sertifikasının birçok güvenlik faydası olduğu kadar arama motoru Google içinde yararı büyüktür. Google, SSL sertifikası sahibi sitelere daha çok dşayet vermektedir.
Bir çok site bu SSL sertifikasını alıp kurduktan sonra yönlendirme prosedürüne ihtiyaç duyacaktır. Eski http’li urllerin https’ye yönlenmesi gerekecektir zira. Bu yazıda WordPress kullananlar için .htAccess dosyası paylaşacağız. .htAccess dosyanızı aşağıdaki gibi değiştirirseniz eski http:// urlleriniz https://olarak yönlenecektir.
İlk olarak sitemizin FTP ana dizininde .htAccess isimli bir dosya var mı yok mu diye kontrol edelim.
Yoksa hemen oluşturalım. Var olanlar bu adımı atlayabilir. Bir metin belgesi açıp ismini .htAccess uzantısı olarak kayıt edebilirsiniz ya da cPanel veya FileZilla’da yeni dosya oluştur deyip ismini .htAccess yapabilirsiniz.
1.Yöntem (301 Çoğu Yerde İşe Yarar)
1.Yöntem ile SSL kurulu internetsitelerinde http olarak gelen kullanıcıları, https’ye çok basit bir biçimde yönlendirebiliriz.
Bunun için .htAccess dosyamızın en başına ya da rastgele yerine aşağıdaki komutları yazmamız yeterlidir. Fakat sitenizde subdomain varsa bu kod her yeri yönlendirecektir. Eğer subdomaininiz var ise her subdomain için 4.teknikdeki kodu ekleyin subdomainlerin htAccessine.
# HTTPS Yonlendirme Baslangici by sanalag.blogspot.com
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
# HTTPS Yonlendirme Sonu by sanalag.blogspot.com
2.Yöntem Basit Yönlendirme
Kod:
RewriteEngine On
RewriteCond %{SERVER_PORT} !=443
RewriteRule ^ https://www.siteisminiz.com%{REQUEST_URI} [NS,R,L]
3.Yöntem WordPress Siteler İçin Kesin Yönlendirme
Kod:
# BEGIN HTTPS Redirection Plugin
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] </IfModule>
# END HTTPS Redirection Plugin
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L] </IfModule>
# END WordPress
# Begin HTTPS
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.SİTENİSMİNİZ.com/$1 [R,L] </IfModule>
# END HTTPS
4.Yöntem Subdomainleri de Yönlendirin
Bu teknik de 1.teknikdeki kodun bütün subdomainleri sitenin anasayfasına yönlendirme probleminu çözüyor. Her subdomaininiz için ayrı ayrı htAccess oluşturup girmeniz gerekiyor. Subdomainleri http’ye yönlendirir.
Kod:
RewriteEngine On
RewriteCond %{SERVER_PORT} 443
RewriteRule ^.*$ http://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
Umarım http:// olan site bağlantınızı, https:// güvenli bağlantıya yönlendirebilmişsinizdir.