我想将所有404重定向到另一个URI。问题是我的其他URI的响应代码为404。因此,当我使用error_page 404 URI
时,重定向发生在循环中。服务器片段示例如下所示
if ($request_uri != URI) {
proxy_intercept_errors on;
error_page 404 URI;
}
答案 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/'" />