Chrome a nekonečný redirect

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
David Grudl
Nette Core | 8228
+
+5
-

Chrome 44 (beta) odesílá hlavičku HTTPS: 1, která způsobí, že servery na některých hostinzích (mimojiné WebSupport) si myslí, že požadavek je pod HTTPS. Tj. v PHP je proměnná $_SERVER['HTTPS'] === 'on'.

U aplikací v Nette, které neběží pod https, to způsobí nekonečný redirect. Aplikace si myslí, že běží na URL https://example.com a snaží se přesměrovat na http://example.com.

Můžete to zkusit z příkazové řádky pomocí:

curl -I --header "HTTPS: 1" http://example.com`

Že jde o problém se už ví, je možné, že se hlavička změní nebo do Chrome nedostane, každopádně jako rychlý workaround je přidat na začátek bootstrap.php:

unset($_SERVER['HTTPS']);