Novinka: Vizuální editor pro éru AI webů. Poslední dílek skládačky, když chcete upravovat web a ne psát e-maily. www.directedit.dev

💬

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%{REQUEST_URI} [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

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

Jitka Klingenbergová

Jitka Klingenbergová

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

Vaše komentáře

Zanechte první komentář

Zpět k tipům

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