从$ uri NGINX获取部分内容

问题描述 投票:0回答:1

我现在正在学习有关NGINX上的位置指令,然后我只需要获取$ uri的一部分。

例如,URL为http://example.com/2019/10/92/cat/file.mp4,然后在NGINX上使用$ uri将获得:/2019/10/92/cat/file.mp4。有没有办法只获得$ uri的一部分?

我的目标是从URL /2019/10/92/cat获得此:http://example.com/2019/10/92/cat/file.mp4

这必须适用于任何URL:

http://example.com/2019/10/92/cat/file.mp4->/2019/10/92/cathttp://example.com/2019/10/92/cat/cat_2/cat_3/file.mp4-> /2019/10/92/cat/cat_2/cat_3

感谢您的任何帮助。

nginx nginx-location
1个回答
0
投票

您应该使用正则表达式。

location ~* ^/(?<somepartfromuri>.*)/*.mp4 {
      set $myvar ${somepartfromuri};

(未测试)

© www.soinside.com 2019 - 2024. All rights reserved.