Nastavení htaccessu HTTPS

Vyřešeno519 zhlédnutíDomény
0

Dobrý den,

aktivoval jsem si certifikát Let’s Encrypt a rád bych ho měl pouze u hlavní domény a funkční subdomény. Jak mám mít správně nastavený htaccess?

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]

Role: Zákazník
Otázka je uzamčena pro nové odpovědi.
Vybral nejlepší odpověď
0
30.03K - WEDOS Internet, a.s. 4 Comments

Dobrý den,

kód odeberte z hlavního /www/.htaccess souboru a vložte jen do .htaccess souboru konkrétního webu.

Role: Podpora Web: https://wedos.cz Vizitka: Pokusím se vám poradit s CMS.
publikoval nový komentář

V rootu mám obsah webu ochodnicky.cz – zde tedy chci mít HTTPS. Zde tedy musím mít .htaccess ve výše uvedeném znění, aby mi správně fungovaly subdomény. Říkám správně?

Dobrý den,
obsah hlavní domény ideálně umístěte do /www/domains/vase-domena.tld pokud tam již není. Pro subdomény platí to samé: /www/domains/subdomena.vase-domena.tld. Soubory .htaccess s konkrétním nastavením pak mějte právě v těchto složkách webů.

Děkuji,
funguje. Nyní mi ale URL adresa reflektuje adresářovou strukturu.

https://ochodnicky.cz/domains/ochodnicky.cz/

V hlavním adresáři mám .htaccess dle https://kb.wedos.com/cs/webhosting/webhosting-samostatne-weby-pro-aliasy a v adresáři /domains/ochodnicky.cz/ jsem přidal

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]

Dobrý den,
zkuste prosím tato pravidla

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=301]
Header set Content-Security-Policy „upgrade-insecure-requests;“

1

Dobrý den,

stačí přidat na začátek .htaccessu

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]

Role: Zákazník+ Web: https://kyvala.cz Vizitka: Pomohu vám s CMS systémy, herními servery a správou serverů. Neváhejte mi napsat skrz formulář na mém webu! :) Mějte fájn den.
Změnil status na publikováno
0

Dobrý den,

děkuji za reakci. Po tomto nastavení mi funguje HTTPS na hlavní doméně, ale všechny subdomény se snaží mít https a nefungují. Například foxentry.ochodnicky.cz.

Děkuji.

Role: Zákazník
Změnil status na publikováno

Kategorie