Re: Редирект HTTP заголовком "Location"
Бойко Артем
chubako at yandex.ru
Mon May 5 21:27:49 MSD 2008
Спасибо, я зняю. В примере опечатался. Но сути не меняет. Редиректа нет.
05.05.08, 21:17, "Alexey Mahotkin" <squadette at gmail.com>:
> Потому что HTTP-заголовки разделяются символами \r\n
> 2008/5/5 Бойко Артем <chubako at yandex.ru>:
> > Здравствуйте.
> >
> >
> >
> > Я разрабатываю fastcgi сервер для обработки CGI скриптов и почемуто nginx некоторые программы обрабатывает по другому нежели Apache.
> >
> >
> >
> > Например, nginx запрашивает файл, fastcgi его выполняет и возвращает результат. Программа содержит код (та, которую выполняет fastcgi сервер):
> >
> >
> >
> > #include <stdio.h>
> >
> >
> >
> > void main()
> >
> > {
> >
> > /* ... */
> >
> > printf("Location: http://google.com.ua\n");
> >
> > /* ... */
> >
> > return 0;
> >
> > }
> >
> >
> >
> > Получаю такой ответ от сервера:
> >
> > --- начало ---
> >
> > HTTP/1.1 200 OK
> >
> > Server: nginx/0.6.30
> >
> > Date: Mon, 05 May 2008 16:45:48 GMT
> >
> > Content-Type: text/html
> >
> > Transfer-Encoding: chunked
> >
> > Connection: close
> >
> > Location: http://google.com.ua/
> >
> >
> >
> > 0
> >
> >
> >
> > --- конец ---
> >
> >
> >
> > Но почемуто редирект не происходит. Проблема именно с редиректом, почемуто не срабатывает. Тоесть nginx отпрашивает fastcgi сервер, он ему передает строку Location, но дальше nginx отдает такие заголовки, что браузер не хочет делать редирект.
> >
> >
--
Яндекс.Почта. Поищите спам где-нибудь еще http://mail.yandex.ru/nospam
More information about the nginx-ru
mailing list