зато будет работать
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 не поставится.