FastCgi (php) 302 redirect

Mikhail Mazursky ash2kk на gmail.com
Пн Июл 18 14:49:16 UTC 2011


18 июля 2011 г. 18:15 пользователь aoz <nginx-forum at nginx.us> написал:
> В связи с кривой реализацией firmware
> некоторых клиетов нужно вернуть
> HTTP/1.1 302 Found.
> как это делал апач
> вместо
> HTTP/1.1 302.
> как это делает nginx
>
> Ощущение что при получении Location
> nginx плюет на status и подставляет и
> процессит свой.
>
> уже устал перибирать варианты и с
> параметрами и без:
>
> <?php
> //header("Status: 302 Found", TRUE, 302);
> header("Location: login.php", TRUE, 302);
> header("HTTP/1.1 302 Found", TRUE, 302);
> error_log(print_r(headers_list(), true));
> ?>
> Может кто сталкивался?
>
> Заранее спасибо.

Попробуйте вернуть не HTTP/1.1, а HTTP/1.0.
В данном случае это может и не поможет, но nginx не общается с
бекэндом по HTTP/1.1 (а по 1.0) и поэтому такой ответ более корректный
на сколько я понимаю.
Не помню что именно, но точно попадалась какая-то проблема с этим связанная.


Подробная информация о списке рассылки nginx-ru