nginx + regex, remova todas as partes do URI, exceto a última

nginx + regex, remova todas as partes do URI, exceto a última

Com um URI como

/uma-parte/alguma-parte/outra-parte/última-parte/?some_param=some_value

como faço para remover tudo até a última parte com parâmetros e, finalmente, reescrevê-lo para parecer

/index.php?id=última parte&some_param=some_value

?. Tentei todos os tipos de magia, mas o mais próximo que cheguei foi remover tudo até o ponto de interrogação.

Responder1

Finalmente entendi. Isto é o que parece estar funcionando:

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

informação relacionada