On Sun, Feb 18, 2007 at 03:50:05PM +0300, Administrator wrote:
> Настроен nginx-0.5.12+apache FreeBSD 4.11.
> При запросе несуществующего адреса, например, без www происходит редирект
> апачем помощью php.
>
> header('HTTP/1.1 301 Moved Permanently');
> header('Location: http://www.test.com/');
+ header('Content-Length: 0');
> exit();
>
> Так вот, что IE, что FireFox честно висят при таком редиректе и ждут
> окончания keepalive. Сейчас стоит 7 секунд. Поставишь его в 60 секунд, то 60
> и будут ждать, а потом пойдут по новой ссылке. Опера в отличие от этих двух
> друзей
> редиректиться сразу.
>
> Если поставить keepalive_timeout в 0, то редирект срабатывает мгновенно.
>
> Где ошибка и как вылечить?
У 301 ответа должно быть тело.
--
Игорь Сысоев
http://sysoev.ru