update código de status do nginx

1

Eu quero que o nginx manipule o status de erro 404 e redirecione-os para outro domínio.

Nos cabeçalhos "Location:" está atualizado, mas o status ainda é 404, mas deve ser 301.

Aqui está o meu código:

# error handling
error_page 404 @404;
log_not_found off;
proxy_intercept_errors on;

e:

location @404 {
  rewrite ^ http://www.example.com/404.html? permanent;
}

Então, o seguinte comando lynx -head -dump 'http://localhost:9999/a_404_error' me dá:

HTTP/1.1 404 Not Found
Server: nginx/0.8.54
Date: Mon, 11 Apr 2011 18:59:12 GMT
Content-Type: text/html
Content-Length: 169
Connection: close
Location: http://www.example.com/404.html

Alguma ideia?

    
por jney 11.04.2011 / 21:05

2 respostas

3

Eu finalmente fiz assim:

error_page 404 http://www.example.com/404.html

Ele fornece um código 302 e apenas funciona

    
por 13.04.2011 / 12:41
1

error_page 404 = @ 404 permitirá a localização @ 404 para definir o status da resposta

    
por 11.04.2011 / 21:13