Fehlende Bilder in ein bestimmtes Verzeichnis umleiten

Fehlende Bilder in ein bestimmtes Verzeichnis umleiten

Ich habe ein Verzeichnis mit Bildern unter /img/. Wenn eine Anforderung an ein Bild in diesem Verzeichnis gestellt wird, das nicht existiert, möchte ich bereitstellen /img/default.jpg. Wie füge ich dies zu meiner Nginx-Konfiguration hinzu?

Antwort1

Mach das:

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

Dadurch wird die Anforderung nicht an default.jpg umgeleitet, sondern der Dateiinhalt der Anforderung wird stattdessen mit dem Inhalt von default.jpg bereitgestellt.

Mehr Infos hier: http://nginx.org/en/docs/http/ngx_http_core_module.html#try_files

Eine Umleitung wäre ziemlich chaotisch und müsste die if-Direktive verwenden. Das können Sie aber auch tun. Weitere Informationen hier:http://nginx.org/en/docs/http/ngx_http_rewrite_module.html#if

verwandte Informationen