nginx 重新格式化 request_uri 以访问真实文件路径

nginx 重新格式化 request_uri 以访问真实文件路径

我想使用 nginx 提供静态文件服务。

用户将按照以下格式请求:

http://test.com/files/ea624cf923ea

实际文件位置如下

/files/ea/62/4c/f923ea

我怎样才能提供该文件?

我被这个问题困扰了:

如何拆分request_uri并发送重新格式化request_uri或某些变量到try_files

答案1

这应该有效

location /files/ {
    rewrite "^(/files/..)(..)(..)(.{6})$" $1/$2/$3/$4 break;
}

相关内容