
HTTP’yi HTTPS’ye Otomatik Yönlendirme
Web sitenizin güvenliğini artırmak ve kullanıcı verilerini korumak için HTTPS (HyperText Transfer Protocol Secure) kullanmak önemlidir. HTTP’den HTTPS’ye geçiş yapmak, hem arama motorları hem de kullanıcılar açısından güvenilirliği artırır. Bu yazıda, HTTP isteklerini otomatik olarak HTTPS’ye yönlendirmek için gereken adımları detaylı bir şekilde açıklayacağız.
Adım 1: SSL Sertifikası Alın
HTTPS kullanmak için önce bir SSL sertifikası edinmeniz gerekir. Bu sertifika, verilerinizi şifreler ve web sitenizin güvenliğini sağlar. SSL sertifikasını almak için şu adımları izleyin:
- Hosting Sağlayıcınız ile İletişime Geçin: Çoğu hosting sağlayıcısı, SSL sertifikası sunmaktadır. Sağlayıcınızın web sitesine giriş yaparak SSL sertifikası talebinde bulunun.
- Let’s Encrypt veya Diğer Ücretsiz Seçenekleri Değerlendirin: Let’s Encrypt gibi ücretsiz SSL sertifikası sağlayıcıları da mevcuttur. Bu, maliyetinizi düşürmek için iyi bir alternatif olabilir.
Adım 2: SSL Sertifikasını Yükleyin
SSL sertifikasını aldıktan sonra, web sunucunuza yüklemeniz gerekecek. Hosting sağlayıcınızın kontrol panelinde genellikle bir SSL bölümüne ulaşabilirsiniz. Sertifikanızı burada yükleyin. Bu adım, kullandığınız sunucu türüne bağlı olarak değişebilir, ancak genellikle kullanıcı dostu bir arayüze sahiptir.
Adım 3: HTTP’yi HTTPS’ye Yönlendirme
1. .htaccess Dosyası ile Yönlendirme (Apache Sunucusu)
Eğer web siteniz Apache sunucusunda barındırılıyorsa, .htaccess
dosyasını düzenleyerek HTTP isteklerini HTTPS’ye yönlendirebilirsiniz:
- cPanel veya FTP ile sitenizin ana dizinine gidin.
.htaccess
dosyasını açın veya oluşturun.- Aşağıdaki kodu ekleyin:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Bu kod, tüm HTTP isteklerini otomatik olarak HTTPS’ye yönlendirecektir.
2. Nginx Sunucusu için Yönlendirme
Eğer web siteniz Nginx sunucusunda barındırılıyorsa, sunucu konfigürasyon dosyanızı (genellikle /etc/nginx/sites-available/
dizininde bulunur) aşağıdaki gibi güncelleyin:
server {
listen 80;
server_name domaininiz.com www.domaininiz.com;
return 301 https://$host$request_uri;
}
Bu, tüm HTTP isteklerini HTTPS’ye yönlendirecektir. Değişiklikleri kaydettikten sonra Nginx’i yeniden başlatmayı unutmayın:
sudo systemctl restart nginx
Adım 4: Web Sitesini Test Edin
HTTP’yi HTTPS’ye yönlendirdikten sonra, web sitenizi test edin. Aşağıdaki adımları izleyerek yönlendirmelerin düzgün çalıştığını doğrulayabilirsiniz:
- Tarayıcınızda web sitenizin HTTP versiyonunu açın (örneğin,
http://www.domaininiz.com
). - HTTPS’ye otomatik olarak yönlendirilip yönlendirilmediğinizi kontrol edin.
- SSL sertifikanızın doğru şekilde yüklendiğinden emin olmak için, tarayıcınızın adres çubuğundaki kilit simgesine tıklayın.
HTTP’yi HTTPS’ye otomatik yönlendirmek, web sitenizin güvenliğini artırmak için önemli bir adımdır. Kullanıcı verilerini korur ve arama motorları tarafından daha iyi bir sıralama elde etmenize yardımcı olur. Yukarıda açıklanan adımları izleyerek, web sitenizin güvenliğini sağlamış olursunuz.