Redirecionar imagens ausentes em um diretório específico

Redirecionar imagens ausentes em um diretório específico

Eu tenho um diretório de imagens em /img/. Quando for feita uma solicitação para uma imagem que não existe nesse diretório, eu gostaria de servir /img/default.jpg. Como eu adicionaria isso à minha configuração do nginx?

Responder1

Fazem isto:

location /img {
  try_files $uri /img/default.jpg;
}

Isso não redirecionará a solicitação para default.jpg, mas em vez disso, o conteúdo do arquivo da solicitação será servido com o conteúdo default.jpg.

Mais informações aqui: http://nginx.org/en/docs/http/ngx_http_core_module.html#try_files

Redirecionar seria muito confuso e precisaria usar a diretiva if. Você também pode fazer isso. Mais informações aqui:http://nginx.org/en/docs/http/ngx_http_rewrite_module.html#if

informação relacionada