特定のディレクトリ内の不足している画像をリダイレクトする

特定のディレクトリ内の不足している画像をリダイレクトする

に画像のディレクトリがあります/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

関連情報