Problémy s přesměrováním na https
Dobrý den,
rád bych se prosím Vás zeptal na řešení aktuálního problému. Včera jsem si zabezpečoval web pomocí certifikátu Let´s encrypt. Postupoval jsem dle návodu zde, ale bohužel po provedení akce a přidání kódu z návodu jsem se začal potýkat s komplikací přesměrování. Po zadání www.moje-doména.cz jsem přesměrován na https://moje-doména.cz/https:/moje-doména.cz/domains/moje-doména.cz/ s obsahem viz obrázek níže.
Zkoušel jsem nejprve aplikovat 2 návody, bohužel ani jeden z nich nefungoval. První návod a druhý návod . Aktuálně můj .htacces vypadá následnovne:
# 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]
Poradíte prosím, jak problém vyřešit? Předem mockrát děkuji a přeji hezký den.
David D.
2 Answers
Změny se provadí v souboru .htaccess ve složce www
Za RewriteEngine On přidejte tento kód
# Redirect HTTP to HTTPS RewriteCond %{HTTPS} off RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=301,L]
Pěkně se dá zjistit jak se web přesměrovává na této stránce