nginx + 正規表現、最後の部分を除くURIのすべての部分を削除します

nginx + 正規表現、最後の部分を除くURIのすべての部分を削除します

次のようなURIの場合

/a-part/some-part/another-part/last-part/?some_param=some_value

パラメータを含む最後の部分まですべてを削除し、最終的に次のように書き直すにはどうすればよいですか?

/index.php?id=最後の部分&some_param=some_value

?。あらゆる種類の魔法を試しましたが、最も近かったのは疑問符までのすべてを削除することでした。

答え1

ようやくできました。これは機能しているようです:

rewrite /?([A-Za-z0-9_-]+)/?$ /index.php?id=$1&$2 last;

関連情報