Hogyan tudom átirányítani a webhelyemet HTTPS-re?

SSL 2 perc olvasás

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ó:

  1. Jelentkezzen be a cPanelbe, és nyissa meg a Domainek menüpontot.
  2. 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.

Vissza: SSL leírások (35)