如何在 nginx 中提供具有不同名称的文件?

如何在 nginx 中提供具有不同名称的文件?

假设我收到对文件的 GET 请求/dir/01/23/file.ext。我想提供/dir/01/23无扩展名的文件。文件名应为file.ext03 而不是 03,并且应使用 mime .ext。如何在 nginx 中编写规则来执行此操作?

答案1

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

或者

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

您可能还需要指定专用位置。例如:

location /dir {
  root   $docroot;
}

相关内容