Občas automatické přesměrování na názevwebu.cz/domains/názevwebu.cz
Dobrý den, rád bych vyřešil následující problém:
Občas při přístupu na můj web alivan.cz mě to samo přesměruje na alivan.cz/domains/alivan.cz, poté nahlásí chybu 404, že stránka nebyla nalezena. Při kliknutí na „vrátit se na hlavní stránku“ se vrátím zpět na alivan.cz a vše funguje normálně. Toto přesměrování se děje tak v 5% přístupů na web a nemám tušení co s tím dělat (vit screenshoty níže). Napadlo mě, že mohu mít něco špatně nastaveného v .htaccessu:
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] RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=301] Header set Content-Security-Policy "upgrade-insecure-requests;"
Moc děkuji za jakoukoliv pomoc, nemohu k tomu nic najít.
1 Odpověď
Dobrý den,
půjde o problém posloupnosti příkazů, nicméně přesměrování na HTTPS doporučuji nastavit přímo v .htaccess souboru ve složce webu.
Tedy řádky 20 – 23 umažte a přesměrování nastavte přímo v souboru .htaccess na cestě /www/domains/alivan.cz a to dle
Nastavení https ve WordPressu (WP)
Web pak ideálně otestujte bez mezipaměti prohlížeče popř. z jiného prohlížeče.