![nginx + 正規表現、最後の部分を除くURIのすべての部分を削除します](https://rvso.com/image/617803/nginx%20%2B%20%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE%E3%80%81%E6%9C%80%E5%BE%8C%E3%81%AE%E9%83%A8%E5%88%86%E3%82%92%E9%99%A4%E3%81%8FURI%E3%81%AE%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E9%83%A8%E5%88%86%E3%82%92%E5%89%8A%E9%99%A4%E3%81%97%E3%81%BE%E3%81%99.png)
次のような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;