这里的原因是,在请求传递到后端之前,if就已经判断了,所以$upstream_http_content_type是没有值的,这里可以使用一个map来有根据响应头的值有条件的执行操作: map $upstream_http_content_type $sts{ default 200; ~* ^image\/(jpg|jpeg|pjpeg|png|x-png|gif|bmp|x-icon|webp|svg\+xml) 301; } 根据需求...
我通过 nginx 的 $upstream_http_content_type 判断类型是否是图片,代码如下: add_header X-Content-Type $upstream_http_content_type; if ($upstream_http_content_type ~* ^image/(jpg|jpeg|pjpeg|png|x-png|gif|bmp|x-icon|webp|svg\+xml)) { return 301; } 可结果是 X-Content-Type 倒是有了,...
这里的原因是,在请求传递到后端之前,if就已经判断了,所以$upstream_http_content_type是没有值的,这里可以使用一个map来有根据响应头的值有条件的执行操作: map $upstream_http_content_type $sts{ default 200; ~* ^image\/(jpg|jpeg|pjpeg|png|x-png|gif|bmp|x-icon|webp|svg\+xml) 301; } 根据需求...