Too many redirects
Nekonečná smyčka při přesměrování, chyba Too many redirects, rozdílné chování na dvou doménách.
Zdravím, mám dva hostingy:
- NoLimit Extra běžící na jedné doméně (w95.wedos.net)
- NoLimit běžící na druhé doméně (w32.wedos.net)
Na obou doménách jsou použity Let’s Encrypt certifikáty (příplatková služba HTTPS na doméně).
Snažím se uplatnit přesměrování na https a www doménu pomocí .htaccess souboru (v kořenovém www adresáři). Způsob přesměrování je stejný pro obě domény.
Zatímco na druhém hostingu přesměrování funguje výborně, na prvním selže na chybě Too many redirects.
Dojde korektně k přesměrování z http → https, ale pak vznikne nekonečná smyčka. V accesslogu ani v errorlogu nevidím nic zajímavého.
Proč se chování mezi hostingy liší? Jak to opravit?
# Turn on Rewrite Engine RewriteEngine On # Redirect to HTTPS RewriteCond %{HTTP:X-Forwarded-Proto} !https [OR] RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] # Redirect to www. RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
4 Answers
Dobrý den,
nemáte v souboru .htaccess ještě jiná pravidla, která by mohla způsobovat nějaké konflikty?
Zkuste případně i jiná pravidla, třeba tato:
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=301,L] Header set Content-Security-Policy "upgrade-insecure-requests;"