nginx + regex, entferne alle Teile der URI außer dem letzten

nginx + regex, entferne alle Teile der URI außer dem letzten

Mit einer URI wie

/ein Teil/ein Teil/ein anderes Teil/letztes Teil/?some_param=some_value

Wie entferne ich alles bis zum letzten Teil mit Parametern und schreibe es schließlich so um, dass es aussieht wie

/index.php?id=letzter-Teil&some_param=some_value

?. Ich habe alle möglichen Zaubertricks ausprobiert, aber das Beste, was ich erreicht habe, war, alles bis zum Fragezeichen zu entfernen.

Antwort1

Endlich habe ich es verstanden. Das hier scheint zu funktionieren:

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

verwandte Informationen