我需要像这样重写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;
但没有运气。