我目前有以下nginx配置来显示一个自定义的403错误页面:
server
{
...
error_page 403 /forebidden.html;
location = /forebidden.html {
root /path/to/root/;
}
...
)
我的问题是,有没有办法使用这个基于内容类型的自定义错误页面?
例如,如果内容类型为"application/json",则不使用自定义页面,而是显示默认的nginx错误页面。
发布于 2021-10-28 05:51:01
如果Accept: application/json
出现在请求头部中,则下面的配置返回forebidden.json
,否则默认返回forebidden.html
。
map $http_accept $my_error_type {
default "html";
"application/json" "json";
}
server {
...
error_page 403 /forebidden.$my_error_type;
...
}
https://stackoverflow.com/questions/69754344
复制相似问题