nginx 重定向并更改响应代码

nginx 重定向并更改响应代码

我正在尝试将任何出现 404 的位置重定向到首页并将响应代码更改为 302。

根据 nginx 文档,这应该可以吗?

https://nginx.org/en/docs/http/ngx_http_core_module.html#error_page

但我一直收到 404 错误,页面还是老样子。缓存已清理,cloudflare 处于开发模式,已清除。

我究竟做错了什么?

server {
   ...
   error_page 404 =302 https://example.com/home/;
   ...

答案1

有两件事可以尝试:

(1)更改
error_page 404 =302 https://example.com/home/;

error_page 404 =302 /home/;
[我可能会建议您也应该在不更改响应代码的情况下进行测试]

(2) 将其放入位置上下文中(不在服务器上下文中),然后使用该位置级别进行测试。
这将确保您的当前位置上下文覆盖该位置上下文。

相关内容