Přesměrování na HTTPS a WWW/non-WWW doménu
Zdravím,
snažím se pomocí úpravy .htaccess souboru nastavit přesměrování veškerého provozu na HTTPS verzi webu a zároveň na WWW nebo non-WWW doménu. A to nejen pro přístup na doménu, ale i pro všechny soubory či jiné atributy v URL.
Bohužel se mi to nedaří, vždy je někde mezera. Kontrolu provádím nástrojem https://www.seobility.net/en/redirectcheck/.
Zkoušel jsem všechno možné, ale nefunguje ani nastavení doporučené ve Wedos návodu. Vždy to nějaké requesty vynechá.
Dokázal by mi prosím někdo poradit?
# Turn on Rewrite Engine
RewriteEngine On
# Force HTTTPS
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Zkoušel jsem i použití hlaviček (viz generátor):
# Force HTTPS and remove WWW
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [OR,NC]
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP:X-Forwarded-Proto} !https [OR]
RewriteCond %{HTTP:X-Forwarded-SSL} !https
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]
4 Answers
Dobrý den,
máme připravená tato pravidla, ale jsou tam hardcodované názvy domén.
RewriteEngine On # přesměrování všech variant bez www na zabezpečenou variantu s www RewriteCond %{HTTP_HOST} ^domena\.cz [NC] RewriteRule (.*) https://www.domena.cz/$1 [R=301,QSA,L] # přesměrování nezabezpečené varianty na zabezpečenou variantu s www RewriteCond %{HTTPS} off RewriteRule (.*) https://www.domena.cz/$1 [R=301,L] # přesměrování všech dalších nezabezpečených požadavků na zabezpečené Header set Content-Security-Policy "upgrade-insecure-requests;"
Třeba se vám podaří z nich udělat proměnné, měly by fungovat stejně. Proměnná se mi osvědčila třeba tato:
%{SERVER_NAME}