Nginx:我可以在一个不同的URL上caching一个匹配模式的URL吗?

我有一个网站,其中一些url看起来像这样: /prefix/ID ,其中/prefix是静态的, ID是唯一的。 使用Nginx作为反向代理,我想只在/ID部分caching这些页面,省略前缀。

我可以configurationNginx,以便原始URL的请求被caching在缩短的URL?

我试过这个(我省略了一些不相关的部分),但显然这不是正确的解决scheme:

 http { map $request_uri $page_id { default $request_uri; ~^/prefix/(?<id>.+)$ $id; } location / { proxy_cache_key $page_id } } 

 map $request_uri $page_id { default $request_uri; ~^/prefix(?<id>/.+)$ $id; } 

请注意,领先/