![nginx + regex, entferne alle Teile der URI außer dem letzten](https://rvso.com/image/617803/nginx%20%2B%20regex%2C%20entferne%20alle%20Teile%20der%20URI%20au%C3%9Fer%20dem%20letzten.png)
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;