Az SSL tanúsítvány telepítése után a weboldal HTTPS-en is elérhető, de a régi http:// cím is működik tovább. Ahhoz, hogy minden látogató és a keresők is a titkosított változatot kapják, a HTTP-kéréseket 301-es (végleges) átirányítással HTTPS-re kell terelni.
Miért fontos?
- Biztonság: HTTP-n a jelszavak, az űrlapok adatai és a sütik titkosítatlanul haladnak a hálózaton.
- Böngészők: a Chrome és a többi böngésző a HTTP-oldalakat „Nem biztonságos” felirattal jelöli, ami elriasztja a látogatókat.
- Keresők: a Google 2014 óta rangsorolási jelként veszi figyelembe a HTTPS-t, és a két változat egyszerre elérhető tartalma duplikált tartalomnak számít. A 301-es átirányítás a régi címek helyezését is átviszi az új címekre.
1. lehetőség: cPanel
cPanel tárhelyen a legegyszerűbb a beépített kapcsoló:
- Jelentkezzen be a cPanelbe, és nyissa meg a Domainek menüpontot.
- Kapcsolja be a HTTPS-átirányítás kényszerítése (Force HTTPS Redirect) kapcsolót a domain sorában.
A kapcsoló csak akkor aktív, ha a domainre már érvényes tanúsítvány van telepítve.
2. lehetőség: .htaccess
Apache vagy LiteSpeed webszerveren a .htaccess fájl elejére (a webhely gyökérkönyvtárában) írja be:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Ha egyúttal a www nélküli címre is át szeretné irányítani a látogatókat, egy szabállyal mindkettőt elintézheti:
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,R=301]
Mentés után nyissa meg az oldalt egy privát böngészőablakban, mert a böngésző a korábbi átirányításokat megjegyzi.
3. lehetőség: Nginx (saját VPS)
server {
listen 80;
listen [::]:80;
server_name pelda.hu www.pelda.hu;
return 301 https://pelda.hu$request_uri;
}
WordPress
WordPressben a Beállítások > Általános oldalon a WordPress címe és a Honlap címe mezőt is írja át https:// kezdetűre, majd a régi, http:// kezdetű belső hivatkozásokat cserélje le az adatbázisban (például a WP-CLI wp search-replace 'http://pelda.hu' 'https://pelda.hu' parancsával vagy egy keresés-csere bővítménnyel). Különben az oldal betöltődik HTTPS-en, de a képek és szkriptek egy része HTTP-n jön.
Gyakori hibák
- Túl sok átirányítás (ERR_TOO_MANY_REDIRECTS): gyakran Cloudflare mögött, „Flexible” SSL módban fordul elő, mert a tárhely felé HTTP-n érkezik a kérés, és a szabály újra és újra átirányít. Állítsa a Cloudflare-t „Full (strict)” módra; lásd a Cloudflare SSL-módjairól szóló cikket.
- A lakat mellett figyelmeztetés jelenik meg: az oldal egyes elemei még HTTP-n töltődnek be. Ez a vegyes tartalom (mixed content) hiba.
Ha minden oldal hibátlanul működik HTTPS-en, következő lépésként bekapcsolhatja a HSTS-t. Ha elakad, nyisson hibajegyet az Ügyfélportálon, és segítünk.