Nápověda CZECHIA.COM

Zákaznická a technická podpora 24/7

Přesměrování HTTP na HTTPS

Apache Webserver

Pokud používáte populární webový server Apache, můžete snadno přesměrovat veškerý provoz z nezabezpečeného HTTP na HTTPS. Každý zákazník, který vstoupí na váš web, bude automaticky přesměrován na zabezpečený HTTPS protokol.

Pokud jste správce serveru, můžete toto nastavení provést v souboru httpd.conf pomocí konfigurace níže. Pokud správcem nejste a využíváte server v rámci webhostingu, můžete přesměrování vyřešit pomocí souboru .htaccess. Do složky, kterou chcete přesměrovat na HTTPS, vložte .htaccess s touto konfigurací pro přesměrování na HTTPS bez www:

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

Přesměrování na HTTPS s www:

RewriteEngine On
RewriteCond %{HTTPS} off

RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule (.*) https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Na serveru je nutné zapnutí modulu mod_rewrite, což však u většiny webhostingů není překážkou.
Pokud nechcete přesměrovat celý web, ale jen jednu konkrétní stránku, použijte tuto konfiguraci:

RewriteEngine On
RewriteRule ^apache-redirect-http-to-https.html$ https://www.yoursite.com/apache-redirect-http-to-https.html [R=301,L]

nginx

Pro přesměrování na serveru nginx přidejte tučný řádek do konfigurace serveru:

server {
listen 80;
server_name nazev-domeny.cz www.nazev-domeny.cz;
rewrite ^ https://$server_name$request_uri? permanent;
}

server {
listen 443;
server_name my.domain.com;

ssl on;

[....]
}