Назад | Перейти на главную страницу

nginx + regex, удалите все части URI, кроме последней

С URI вроде

/a-part/some-part/another-part/last-part/?some_param=some_value

как мне удалить все до последней части с параметрами и в конечном итоге переписать это так, чтобы

/index.php?id=last-part&some_param=some_value

? Я пробовал все виды магии, но самое близкое, что у меня получилось, - это удалить все до знака вопроса.

Наконец то получил. Вот что вроде работает:

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