Po namestitvi potrdila SSL je spletna stran dosegljiva tudi prek HTTPS, a stari naslov http:// deluje še naprej. Da bi vsi obiskovalci in iskalniki dobili šifrirano različico, je treba zahteve HTTP s preusmeritvijo 301 (trajno) usmeriti na HTTPS.
Zakaj je pomemben?
- Varnost: prek HTTP gesla, podatki obrazcev in piškotki potujejo po omrežju nešifrirani.
- Brskalniki: Chrome in drugi brskalniki strani HTTP označujejo z napisom „Ni varno”, kar odvrača obiskovalce.
- Iskalniki: Google od leta 2014 HTTPS upošteva kot signal za uvrstitev, vsebina, dosegljiva v obeh različicah hkrati, pa šteje za podvojeno vsebino. Preusmeritev 301 prenese tudi uvrstitev starih naslovov na nove.
1. možnost: cPanel
Na gostovanju cPanel je najpreprostejše vgrajeno stikalo:
- Prijavi se v cPanel in odpri točko menija Domene.
- V vrstici domene vklopi stikalo Vsili preusmeritev HTTPS (Force HTTPS Redirect).
Stikalo je aktivno le, če je za domeno že nameščeno veljavno potrdilo.
2. možnost: .htaccess
Na spletnem strežniku Apache ali LiteSpeed na začetek datoteke .htaccess (v korenskem imeniku spletnega mesta) vpiši:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Če želiš obiskovalce hkrati preusmeriti tudi na naslov brez www, oboje urediš z enim pravilom:
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,R=301]
Po shranjevanju stran odpri v zasebnem oknu brskalnika, ker si brskalnik prejšnje preusmeritve zapomni.
3. možnost: Nginx (lasten VPS)
server {
listen 80;
listen [::]:80;
server_name pelda.hu www.pelda.hu;
return 301 https://pelda.hu$request_uri;
}
WordPress
V WordPressu na strani Nastavitve > Splošno prepiši tudi polji Naslov WordPress in Naslov spletišča tako, da se začneta s https://, nato pa v podatkovni bazi zamenjaj stare notranje povezave, ki se začnejo s http:// (na primer z ukazom WP-CLI wp search-replace 'http://pelda.hu' 'https://pelda.hu' ali z vtičnikom za iskanje in zamenjavo). Sicer se stran naloži prek HTTPS, del slik in skriptov pa pride prek HTTP.
Pogoste napake
- Preveč preusmeritev (ERR_TOO_MANY_REDIRECTS): pogosto se zgodi za Cloudflare v načinu SSL „Flexible”, ker zahteva do gostovanja prispe prek HTTP, pravilo pa preusmerja znova in znova. Cloudflare nastavi na način „Full (strict)”; glej članek o načinih SSL v Cloudflare.
- Ob ključavnici se prikaže opozorilo: nekateri elementi strani se še nalagajo prek HTTP. To je napaka mešane vsebine (mixed content).
Ko vse strani brezhibno delujejo prek HTTPS, lahko kot naslednji korak vklopiš HSTS. Če se zatakne, odpri zahtevek na portalu za stranke in pomagali ti bomo.