Мне нужно переписать 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;
Но не повезло.