srovnaní webhostingů / Přesměrování z HTTP na HTTPS pomocí .htaccess

Přesměrování z HTTP na HTTPS pomocí .htaccess

Pokud přecházíte na SSL zabezpečení stránek, tedy HTTPS, je nutné příchozí dotazy směrovat na variantu s HTTPS. To lze udělat jednoduše zápisem následujících pár řádků do souboru .htaccess umístěného v rootu vašeho webhostingu.

 

Přesměrování lze vytvořit buď plošně – tedy všechny příchozí dotazy směrovat automaticky na HTTPS

 

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

 

Toto řešení však nemusí být vždy úplně žádoucí. Například pokud některé části webu, například formuláře směřují na nezabezpečené HTTP nebo pokud na webhosting míří více domén, z nichž některá nemá vystavený SSL certifikát – to vyvolá chybu v prohlížeči, která odradí 99% lidí k pokračování na web. V tomto případě využijte příkladu níže.

 

Směrovat lze také selektivně doménu s WWW – http://www.vasedomena123.cz  i bez WWW  – http://vasedomena123.cz  na doménu https://www.vasedomena123.cz

 

RewriteEngine On
RewriteCond %{HTTP_HOST} ^vasedomena123.cz$ [OR]
RewriteCond %{HTTP_HOST} ^www.vasedomena123.cz$
RewriteRule (.*)$ https://www.vasedomena123.cz/ [R=301,L]

 

Poslední řádek zápisu určuje výslednou variantu domény – zde konkrétně s WWW. Pokud je vaše preferovaná doména bez www, „www.“ z posledního řádku odstraňte.