NGINX入口404重定向到URI

时间:2020-04-05 20:24:42

标签: nginx nginx-location nginx-config nginx-ingress

我想将所有404重定向到另一个URI。问题是我的其他URI的响应代码为404。因此,当我使用error_page 404 URI时,重定向发生在循环中。服务器片段示例如下所示

if ($request_uri != URI) {
  proxy_intercept_errors on;
  error_page 404 URI;
}

1 个答案:

答案 0 :(得分:0)

将404错误定向到“自定义404”页面 使用error_page指令,以便在发生404错误(未找到请求的文件)时,将提供您创建的自定义页面。我们将为该文件创建一个位置块,在这里我们可以确保根目录与我们的文件系统位置匹配,并且该文件只能通过内部Nginx重定向访问(不能由客户端直接请求):

error_page 404 /custom_404.html;
    location = /custom_404.html {
            root /usr/share/nginx/html;
            internal;
    }

和custom_404.html文件

使用任何重定向

<meta http-equiv="refresh" content="0;URL='http://thetudors.example.com/'" />