Wie stelle ich in Nginx eine Datei mit einem anderen Namen bereit?

Wie stelle ich in Nginx eine Datei mit einem anderen Namen bereit?

Angenommen, ich erhalte eine GET-Anforderung für eine Datei /dir/01/23/file.ext. Ich möchte die Datei bereitstellen /dir/01/23, die keine Erweiterung hat. Der Dateiname sollte file.exteher 03 sein und der MIME-Wert .extsollte verwendet werden. Wie schreibe ich in nginx eine Regel, um das zu tun?

Antwort1

rewrite  ^/dir/01/23/file.ext$  /dir/01/23  break;

oder

rewrite  ^(.*)/file.ext$  $1  break;

Möglicherweise müssen Sie auch einen dedizierten Standort angeben. Beispiel:

location /dir {
  root   $docroot;
}

verwandte Informationen