Prechod z HTTP na HTTPS sa už istý čas všeobecne odporúča nielen z bezpečnostných dôvodov. Ak ste si u nás zakúpili SSL certifikát, ktorý Vám umožňuje používať na Vašich stránkach HTTPS odkazy, je potrebné pôvodné HTTP odkazy presmerovať na HTTPS.
Presmerovanie stránok z HTTP na HTTPS
Toto presmerovanie zrealizujeme pomocou súboru .htaccess a kódom uvedeným nižšie, ktorý použite, ak potrebujete presmerovať verzie stránok bez www.
RewriteEngine On RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
V prípade, ak používate verzie stránok s www, doplňte do súboru .htaccess ešte tento kód:
RewriteEngine On RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Súbor .htaccess uložte a následne nahrajte cez FTP do adresára public_html.
Iný príklad
Máte stránku napr. www.mojadomena.tld a potrebujete ju presmerovať na HTTPS bez WWW. Do .htaccess vložte tento kód, namiesto www.mojadomena.tld resp. http://mojadomena.tld vložte vašu doménu. Prvá časť kódu presmeruje www verziu na verziu bez www a druhá časť presmeruje stránku na verziu HTTPS.
RewriteEngine On RewriteCond %{HTTP_HOST} ^www.mojadomena.tld [NC] RewriteRule ^(.*)$ http://mojadomena.tld/$1 [L,R=301] RewriteEngine On RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Presmerovanie stránok z HTTPS na HTTP
V prípade, ak z nejakého dôvodu potrebujete presmerovať stránky zo šifrovaného pripojenia HTTPS na nešifrované HTTP, použite kód uvedený nižšie, ktorý presmeruje všetky stránky na doméne:
RewriteEngine On RewriteCond %{ENV:HTTPS} on RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Súbor .htaccess uložte a následne nahrajte cez FTP do adresára public_html, tak ako v predchádzajúcom prípade.