Eu preciso reescrever URL assim:
example.com/demo/test/123/edit
Para:
example.com/demo/test.php?a=123&b=edit
Funciona com esta regra de reescrita:
location /demo {
rewrite ^/demo/(.*)/(.*)/(.*) /demo/$1.php?a=$2&b=$3 last;
}
Mas a URL pode ser / demo / test e / demo / test / 123, portanto, a regra de reescrita não funciona. Eu tentei:
rewrite ^/demo/(.*)(?:/*)(.*)(?:/*)(.*) /demo/$1.php?a=$2&b=$3 last;
Mas sem sorte.