Перенаправить отсутствующие изображения в определенный каталог

Перенаправить отсутствующие изображения в определенный каталог

У меня есть каталог изображений в /img/. Когда делается запрос к изображению в этом каталоге, которого не существует, я хотел бы обслуживать /img/default.jpg. Как мне добавить это в конфигурацию nginx?

решение1

Сделай это:

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

Это не приведет к перенаправлению запроса на default.jpg, но вместо этого содержимое файла запроса будет передано с содержимым default.jpg.

Более подробная информация здесь: http://nginx.org/en/docs/http/ngx_http_core_module.html#try_files

Перенаправление было бы довольно грязным и потребовало бы использования директивы if. Вы также можете сделать это. Подробнее здесь:http://nginx.org/en/docs/http/ngx_http_rewrite_module.html#if

Связанный контент