Smyčka přesměrování po přechodu na HTTPS
- janpecha
- Backer | 75
Pokud se nepletu, klientské weby na Endoře jsou až za proxy, díky tomu se k webu nedostane informace, že běží na HTTPS, protože požadavek za proxy běží po obyčejném HTTP spojení. Nejspíš tak bude problém v tom.
Párkrát se to řešilo na fóru podpory i v souvislosti s Nette, zkus pohledat tam. Případně jim zkus napsat, jaký je aktuální stav věcí.
- jiri.pudil
- Nette Blogger | 1029
Nette s tím umí, ale jak vidno, zatím je to jen v masteru nette/http.
- malkol
- Člen | 133
no ..ne uplne .. ale takhle by to melo byt v pořádku ne ?
$container = require __DIR__ . '/../app/bootstrap.php';
$_SERVER['HTTPS'] = (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') ? 'on' : 'off';
$container->getService('application')->run();
- janpecha
- Backer | 75
Teď jsem to zkoušel a musí to být na úplném začátku, pokud to bude až za vytvořením Containeru, nebude to fungovat:
<?php
$_SERVER['HTTPS'] = (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') ? 'on' : 'off';
$container = require __DIR__ . '/../app/bootstrap.php';
$container->getService('application')->run();
?>
Editoval janpecha (12. 3. 2016 14:33)
- malkol
- Člen | 133
Objevil se ale jiný problém .. všechny odkazy, které posílají zpracování na jakoukoli handle funkci .. (změna jazyku,login,..) odkazují na špatnou adresu …
všechny odkáží na
https://neco.cz:80/p/a
což je samozřejmě průšvih … nápad co s tím ? … nastavit navíc kromě HTTPS také port ?