SSL Sertifikası Nedir?
SSL (Secure Sockets Layer), web siteniz ile ziyaretçiler arasındaki iletişimi şifreleyen bir güvenlik protokolüdür. Tarayıcıda kilit simgesi ve https:// ile gösterilir. Google, SSL kullanan siteleri arama sonuçlarında daha üst sıralarda gösterir.
1. Let's Encrypt ile Ücretsiz SSL
cPanel üzerinden Let's Encrypt SSL kurulumu:
# Certbot ile SSL kurulumu
sudo apt install certbot python3-certbot-apache
sudo certbot --apache -d siteniz.com -d www.siteniz.com
# Otomatik yenileme
sudo crontab -e
0 3 * * * /usr/bin/certbot renew --quiet
2. HTTPS Yönlendirme (.htaccess)
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# www yönlendirme
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
3. PHP ile SSL Kontrolü
function force_ssl() {
if (!isset($_SERVER['HTTPS']) ||
$_SERVER['HTTPS'] !== 'on') {
$redirect = 'https://' . $_SERVER['HTTP_HOST']
. $_SERVER['REQUEST_URI'];
header('Location: ' . $redirect, true, 301);
exit;
}
}