Nastavení htaccessu HTTPS
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]
3 Answers
Dobrý den,
kód odeberte z hlavního /www/.htaccess souboru a vložte jen do .htaccess souboru konkrétního webu.


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,
stačí přidat na začátek .htaccessu
RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
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ě?