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ěď
Dobrý den,
to, jestli přesměrované doména skončí na HTTPS, ovlivňuje hodně faktorů. Klíčovým je vynucení HTTPS na koncovém webhostingu, dále samotné zadání přesměrované domény s HTTP/HTTPS nebo bez (přičemž náš přesměrovací server HTTPS nepodporuje) a v neposlední řadě samotný prohlížeč.
Děkuji za odpověď, u redakčního systému to mám změněno stejně jako je v návodu. Co se týče prohlížeče používám totožný. Nevím co si mám přesně představit pod vynucením HTTPS? Když použiju zkousej-a-poznavej.cz, tak se dostanu na nezabezpečené http://zkousejapoznavej.cz, ale když na cokoli kliknu na webu, tak už jsem na HTTPS. Podle toho usuzuji, že je problém jen s přesměrováním.
Pokud je cílový web správně nastavený, adresa http://zkousejapoznavej.cz by se měla přepsat na https, ať už se na ni uživatel dostal jakkoliv. Pokud nestačí nastavení WordPressu, pomůže úprava souboru .htaccess (také popsáno v návodu), případně nasazení pluginu.
Zkoušela jsem to nyní přes .htaccess a pořád se mi to přesměruje na http. Vymazala jsem cookies pro jistotu. Ale teď jsem si všimla, že tak samo to funguje i bez pomlček. Takže je problém jen při prvotním vstupu na web, kdy se to vypisuje bez toho http/https. Kde mám prosím hledat nastavení, aby při prvotním zadání webovky bez https:// se to spustilo na https?
Zřiďte prosím dočasný FTP přístup pro podporu podle návodu a dejte vědět, podíváme se na to.
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.