Jak přesměrovat HTTP na HTTPS v Apache2
Popíšeme si, jak nastavíte Apache2, tak aby přesměroval nezabezpečené požadavky (HTTP) na zabezpečené (HTTPS).
Předpoklady
- Máte Linux běžící na Apache2
- Máte doménu (například example.com), jejíž DNS A záznamy pro "@" a "www" směřují na IP adresu vašeho VPS třeba u hukot.cz :)
- V ideálním případě byste měli mít také nastaven konkrétní HTTPS certifikát
Nastavení přesměrování
Přesvědčte se, že Apache má mod_rewrite modul povolen
sudo a2enmod rewrite
Přidejte řádky do souboru .htaccess v kořenovém adresáři vašeho webu.
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]