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
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']);