更新 nginx 状态代码

更新 nginx 状态代码

我希望 nginx 处理 404 错误状态并将其重定向到另一个域。

在标题中,“位置:”已更新,但状态仍为 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

任何想法 ?

答案1

我最终这样做了:

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

它给出了 302 代码,并且正常工作

答案2

error_page 404 = @404 将允许位置 @404 设置响应状态

相关内容