Přesměrování http na https + zámeček
Dobrý den,
aktivovala jsem si službu https na mém webu reza-art.com. Zkoušela jsem přidat přes FTP kód na automatické přesměrování z http na https, které jsem našla na webu wedosu. Bohužel se to nějak pokazilo a adresa http://reza-art.com mě přesměruje na https://reza-art.com/domains/reza-art.com/. Netuším čím to může být, mohli byste se na to podívat?
A také jsem si všimla, že v administraci vidím vedle url záměček, tzn https je v pořádku, ale na webu bohužel vidět zámeček není. Nevíte, čím by to molho být?
Děkuji a přeji příjemný večer.
S pozdravem
Tereza
3 Answers
Dobrý den,
doporučuji použít tento kód pro přesměrování.
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{SERVER_NAME}/$1 [R,L] Header set Content-Security-Policy "upgrade-insecure-requests;"
Stávající
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) <a href="https://%25/">https://%</a>{HTTP_HOST}%{REQUEST_URI} [R=301,L]
smažte.
Dobrý den
Daný web se aktuálně načítá s správnou adresou https://reza-art.com/ , předpokládám tedy že se Vám problém adresy podařilo vyřešit.
Co se týká https, tak to aktivní máte, i správně web přesměrovaný, ale máte tam Mixed Content, což jsou soubory které se načítají přes http a proto nemůže být stránka brána jako zabezpečená.
O jaké se přímo jedná je možné na dané stránce https://reza-art.com/ + na klávesnici F12 .
Tyto chyby naleznete v pak konzoli, vypadají takto:
Mixed Content: The page at ‚https://reza-art.com/‘ was loaded over HTTPS, but requested an insecure image ‚http://koto.elated-themes.com/wp-content/uploads/2017/02/logo-transparent.png‘. This content should also be served over HTTPS.
Tyto soubory je potřeba upravit(změnit jim adresu aby měla https) a nebo je pokud jsou vedeny na daném webhostingu tak přehrát(smazat a nahrát nanovo přes https)
Pak se bude web zobrazovat zabezpečeně.
Dobrý den,
děkuji za rady. Problém s mixed content jsem už odstranila a nyní funguje https tak jak má.
Problém je ale stále s přesměrováním, respektive se souborem .htaccess. Když zadám podstránku webu (např. http://reza-art.com/contact/) tak se nepřesměruje na https verzi. Jediné, co se přesměruje je homepage (http://reza-art.com) a ta se z nějakého důvodu přesměruje na https://reza-art.com/domains/reza-art.com/.
Můj .htaccess soubor obsahuje toto:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Nemohl byste prosím poslat kód, který bych tam měla nahrát, aby se přesměrovávaly všechny stránky na https verzi a homepage se nepřesměrovávala na /domains/reza-art.com/ ?
Děkuji mockrát,
Tereza