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

Перезапись URL-адреса Nginx

Мне нужно переписать URL-адрес следующим образом:

example.com/demo/test/123/edit

Кому:

example.com/demo/test.php?a=123&b=edit

Он работает с этим правилом перезаписи:

location /demo {
    rewrite ^/demo/(.*)/(.*)/(.*) /demo/$1.php?a=$2&b=$3 last;
}

Но URL может быть / demo / test и / demo / test / 123, поэтому правило перезаписи не работает. Я попытался:

rewrite ^/demo/(.*)(?:/*)(.*)(?:/*)(.*) /demo/$1.php?a=$2&b=$3 last;

Но не повезло.