Nginx : URL の最後の値を取得する

Nginx : URL の最後の値を取得する

以下の問題に対する答えが見つからなかったため、ここに投稿します。

次のURLがあります:https://www.example.com/archives/5852555.pdf

この値を http://localhost:3001/download.php?file=5852555 に渡すには、5852555.pdf のみを保持する必要があります。

現時点では、次の構成になっています。

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 を使用しています。

関連情報