přesměrování HTTPS bez domains v htaccess
Dobry den,
mam web vlocka.net, aktivoval jsem HTTPS a jeho presmerovani. Nicmene mam nasledujici problem, ze dochazi k presmerovani domeny z vlocka.net na vlocka.net/domains/vlocka.net: https://help.wedos.cz/otazka/nepekna-url-pri-https-presmerovani-domeny/9603/ na URL, ve ktere je domains. Nastavil jsem .htaccess v adresari domains, ale nevim jak nastavit adresar www, abych dochazelo ke spravnemu presmerovani webu.
Mohu vas pozadat o spravne nastaveni .htaccess(nevim, jestli nastavit nebo jenom v adresari domains/vlocka.net) z odpovedi fora mi to nejde.
Moc dekuji!
2 Answers
Dobrý den,
v adresáři /www si ponechte náš výchozí .htaccess tedy
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]
V doménovém adresáři si nastavte .htaccess do podoby
# 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 # BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress
Vynikajici, moc dekuji, vse „seje“ 100%