.htdocs – nasměrování z domains
Dobrý den,
řeším u klienta následující:
Mám web klienta www.boxmat.cz. Instaloval ho sám a nainstaloval ho do složka domains, což ničemu nejspíš nevadí.
Řeším ale problém, jak přesměrovat všechny varianty:
- https://www.boxmat.cz
- http://www.boxmat.cz
- http://boxmat.cz
na
- https://boxmat.cz
Našla jsem následující kód, ale nevím, kam ho dát, zda to www/.htaccess nebo do www/subdomains/boxmat.cz/.htaccess:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
RewriteCond %{ENV:HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Header set Content-Security-Policy „upgrade-insecure-requests;“
www/.htaccess nyní vypadá jako klasický .htaccess od wedos, na který se ještě nesáhlo. Tj. takto: https://kb.wedos.com/cs/webhosting/htaccess/htaccess-na-webhostingu/#smerovani-v-adresarove-strukture-webhostingu
www/subdomains/boxmat.cz/.htaccess obsahuje všechna možná nastavení pluginů.
dotazy:
- je výše uvedený kód na přesměrování správně? (případně prosím o opravu)
- kam kód umístit na přesměrování?
- je třeba, aby obsah www/.htaccess byl i v www/subdomains/boxmat.cz/.htaccess, nebo tam už být nemusí?
Velice děkuji za odpovědi
Jitka Klingenbergová
1 Odpověď
Dobrý den,
správně byste měla mít data webu v adresáři /www/, pro případ, že budete chtít využívat i aliasy na jednom webhostingu, doporučujeme mít data webu v adresáři /www/domains/boxmat.cz. Složka /www/subdomains slouží pro subdomény, viz adresářová struktura.
Soubor .htaccess ve složce /www pak zajišťuje správné směrování do složek na FTP (jak s variantou www i bez). Do tohoto souboru můžete přidat směrování provozu na HTTPS a to následujícím kódem (pravidla přidáte na začátek souboru, ostatní pravidla tam necháte):
# BEGIN HTTPS WEDOS RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=301,L] Header set Content-Security-Policy "upgrade-insecure-requests;" # END HTTPS WEDOS