如何使用nginx返回基于不同url的通用错误页面

如何使用nginx返回基于不同url的通用错误页面,nginx,Nginx,我正在尝试使用nginx error\u page指令()来显示错误页面 这是我目前的代码: error_page 404 /site/404.html; location /site/404.html { try_files $uri =404; break; } 但我真正想要的是仅当url为www.example.com/example时才显示这个404.html页面。如果url仅为www.example.com,则不显示此404.html错误页面。是否可以使用error

我正在尝试使用nginx error\u page指令()来显示错误页面

这是我目前的代码:

error_page 404 /site/404.html;

location /site/404.html {
    try_files $uri =404;
    break;
}

但我真正想要的是仅当url为www.example.com/example时才显示这个404.html页面。如果url仅为www.example.com,则不显示此404.html错误页面。是否可以使用error\u page指令实现此行为?

error\u page
指令可能出现在
位置
块内。因此,您可以指定哪些位置(或URI)使用自定义页面。@RichardSmith如果在位置块中添加错误页面,则不会加载原始位置。Page just errors out.@RichardSmith如果我想要的唯一区别是error\u Page指令,我需要使用什么语法。是的。就是。您可以在
if
块中使用它。您可以对配置文件进行结构调整,以便使用公共指令。