Назад | Перейти на главную страницу

обновить код статуса nginx

Я хочу, чтобы nginx обрабатывал статус ошибки 404 и перенаправлял их в другой домен.

В заголовках "Location:" обновляется, но статус по-прежнему 404, но должен быть 301.

Вот мой код:

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

и :

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

Итак, следующая команда lynx -head -dump 'http://localhost:9999/a_404_error' дает мне :

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

Любая идея ?

В конце концов я сделал это так:

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

Он дает код 302 и просто работает

error_page 404 = @ 404 позволит location @ 404 установить статус ответа