nginx で異なる名前のファイルを提供するにはどうすればいいですか?

nginx で異なる名前のファイルを提供するにはどうすればいいですか?

ファイルへの GET リクエストを受け取ったとします/dir/01/23/file.ext。拡張子のないファイルを提供したいと思います/dir/01/23。ファイル名はfile.ext03 ではなく、MIME を.ext使用する必要があります。これを行うには、nginx でルールをどのように記述すればよいですか?

答え1

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

または

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

専用の場所を指定する必要がある場合もあります。例:

location /dir {
  root   $docroot;
}

関連情報