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;
[....]
}