我现在正在学习有关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/cat
http://example.com/2019/10/92/cat/cat_2/cat_3/file.mp4
-> /2019/10/92/cat/cat_2/cat_3
感谢您的任何帮助。
您应该使用正则表达式。
location ~* ^/(?<somepartfromuri>.*)/*.mp4 {
set $myvar ${somepartfromuri};
(未测试)