Nginx:获取 URL 的最后一个值

Nginx:获取 URL 的最后一个值

我在这里发帖是因为我还没有找到以下问题的答案。

我有以下网址:https://www.example.com/archives/5852555.pdf

并且我只需要保留 5852555.pdf 即可将此值传递给 http://localhost:3001/download.php?file=5852555 。

目前,我有以下配置:

location ~* ^/archives/([0-9]+)\.(txt|rtf|doc|docx|pdf)$ {
      proxy_pass http://localhost:3001/download.php?file=$1 ; 
}

但是 $1 仍然是空的,我不明白为什么。

你能帮助我吗?

PS:我对 nginx 还比较陌生,感谢您的理解。

我正在使用 nginx 1.23.2 。

相关内容