Presmerovanie z HTTP na HTTPS a naopak

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.

TIPPozrite si ďalšie články, ako presmerovať domény na adresu s www alebo bez www a ďalšie možnosti presmerovania pomocou súboru .htaccess.
TIPPre kontrolu stránky, či sú všetky odkazy na zabezpečenej adrese HTTPS, môžete použiť stránku whynopadlock.com kde zadajte adresu Vašej stránky. Po analýze dostanete zoznam časti kódu, kde sa nachádza nezabezpečený obsah.