404

Igor Sysoev is at rambler-co.ru
Thu Mar 24 19:15:26 MSK 2005


On Thu, 24 Mar 2005, Alexey Bestciokov wrote:

> зато будет работать
>
> rewrite       ^/redirect   http://www.site.com;
> error_page    404  =302 /redirect;
>
>
> без =302 не будет - так как клиенту уже отправлен ответ 404
> а потом только Location

Да. =302 нужно. Меня смутила фраза "клиенту уже отправлен ответ 404".
Он отправляется позже, но там действильно будет 404, если не переписать его
с помощью =302.

Но это hack, workaround. Будет нормальное решение.

> IS> On Thu, 24 Mar 2005, Phil Kulin wrote:
>
>>>>>> Подскажите, а как сделать аналог апачевского
>>>>>> ErrorDocument 404 http://www.site.com ?
>>>>>> что то все мои эксперименты с error_page  404 до добра не довели :(
>>>>> Пока никак. Возможно, в следующей версии будет.
>>> IS> Можно сделать такой workaround:
>>> IS>      # на уровне сервер
>>> IS>      rewrite       ^/redirect   http://www.site.com;
>>> IS>      # где угодно
>>> IS>      error_page    404   /redirect;
>>>
>>> error_page  404  =302   http://www.site.com
>>> Иначе, если я понимаю правильно, он так эту свою 404
>>> и выдаст.
>
> IS> Это не будет работать. 404 замениться на 302, но Location не поставится.


Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list