Finalmente entendi. Isto é o que parece estar funcionando:
rewrite /?([A-Za-z0-9_-]+)/?$ /index.php?id=$1&$2 last;
Com um URI como
/a-part/some-part/another-part/last-part/?some_param=some_value
como faço para remover tudo até a última parte com params e, finalmente, reescrevê-lo para parecer
/index.php?id=last-part&some_param=some_value
? Eu tentei todos os tipos de magia, mas o mais perto que cheguei foi remover tudo até o ponto de interrogação.
Finalmente entendi. Isto é o que parece estar funcionando:
rewrite /?([A-Za-z0-9_-]+)/?$ /index.php?id=$1&$2 last;