Nginx restful url reescreva

1

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.

    
por Aydar 18.12.2014 / 07:31

0 respostas

Tags