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