Powered by Smartsupp
Webařské tipy

HTTPS přesměrování

HTTPS přesměrování je něco, co by váš web měl rozhodně umět. Jak to nastavit (i pro různé hostingy)? Přečtete si.

Na HTTPS přesměrování (tj. automatické přesměrování http adres na https) není potřeba žádný plugin, stačí nastavit několik řádků v .htacess souboru. A máte po starostech.

Vyberte si jednu ze tří variant uvedených níže, podle toho, kterou chcete použít.

Klasické přesměrování

Klasická cesta, kdy všechny adresy převedete na jejich https variantu:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Pouze verze https://[URL]

Pokud chcete udělat HTTPS přesměrování jako non-www variantu (tj. např. https://vyladeny-web.cz), pak je třeba zápis trochu rozšířit:

RewriteEngine On
# all redirection HTTP -> HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
# redirection www. -> https://
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

Pouze verze https://www.[URL]

A pokud chcete adresy přesměrovat na www variantu (tj. např. https://www.vyladeny-web.cz), pak je třeba zápis ještě trochu upravit:

RewriteEngine On
# all redirection HTTP -> HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
# redirection no www -> https://www.
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]

Pozn. Pokud by vám nefungoval univerzální nastavení zmíněné výše, doporučuji najít v nápovědě konkrétního hostingu, jak přesměrování nastavit.

Zdroje

Jitka Klingenbergová

Jitka Klingenbergová

Absolventka ČVUT FIT oboru Informatika | Programátorka | Webová vývojářka, konzultantka a mentorka
tvorime@vyladeny-web.cz

Líbil se vám článek? Pošlete ho dál:

Pravidelná dávka užitečných tipů až do schránky