Přesměrování domény a https
Dobrý den,
v minulosti jsem zprovozňovala u vás web, ke kterému mám zaregistrovanou doménu ještě s pomlčkami, která je přesměrovaná na doménu bez pomlček. V nastavení pro přesměrování mám zadáno http://www.magiedomova.cz/ a když vyzkouším magie-domova.cz, tak se to přesměruje na HTTPS.
Nyní když zakládám druhý web a mám u přesměrování http://zkousejapoznavej.cz tak po vyzkoušení zkousej-a-poznavej.cz se to přesměruje na nezabezpečené HTTP. Aby se to přesměrovalo na HTTPS tak musím i v nastavení přesměrování uvést HTTPS.
Vím, že řešení je pouze změnit na HTTPS, ale zajímalo by mě, proč při stejném nastavení to funguje jinak? Snažila jsem se vše udělat stejně jako minule, kontrolovala jsem nastavení a vše vypadá totožně, ale přitom tohle funguje odlišně.
Předem děkuji za zpětnou odpověď a přeji příjemný den
8 Odpověď
Na zkousejapoznavej.cz máte ve složce www výchozí .htaccess:
# htaccess rules for subdomains and aliases
# to create new subdomain, create a folder www/subdom/(subdomain name)
# to create web for alias, create a folder www/domains/(whole domain name)
# htaccess pravidla pro subdomeny a samostatne weby aliasu
# pro vytvoreni subdomeny vytvorte adresar www/subdom/(nazev subdomeny)
# pro vytvoreni webu pro alias vytvorte adresar www/domains/(cely domenovy nazev)
# dalsi info a priklady: https://kb.wedos.com/cs/webhosting/htaccess/htaccess-na-webhostingu
RewriteEngine On
# cele domeny (aliasy)
RewriteCond %{REQUEST_URI} !^domains/
RewriteCond %{REQUEST_URI} !^/domains/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)$
RewriteCond %{DOCUMENT_ROOT}/domains/%2 -d
RewriteRule (.*) domains/%2/$1 [DPI]
# subdomeny (s nebo bez www na zacatku)
RewriteCond %{REQUEST_URI} !^subdom/
RewriteCond %{REQUEST_URI} !^/subdom/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.([^\.]*)\.([^\.]*)$
RewriteCond %{DOCUMENT_ROOT}/subdom/%2 -d
RewriteRule (.*) subdom/%2/$1 [DPI]
# aliasy - spravne presmerovani pri chybejicim /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^domains/[^/]+/(.+[^/])$ /$1/ [R]
# subdomeny - spravne presmerovani pri chybejicim /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^subdom/[^/]+/(.+[^/])$ /$1/ [R]
Pokud zde chcete vynutit HTTPS, musíte pod řádek RewriteEngine On přidat kód:
# HTTPS WEDOS
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=301,L]
Header set Content-Security-Policy "upgrade-insecure-requests;"
Pokud bude způsobovat problémy (někdy se to může stát), zkuste smazat předposlední řádek kódu, a pokud ani to nepomůže, smažte tento kód celý a použijte plugin.