0

書き換えるための簡単なNginx書き換えルールが必要です

/?contidion1=variable1&condition2=variable2

/variable1/variable2/

これは機能しません...

rewrite  ^/condition/(.*)/([0-9])$ /?condition1=$1&condition2=$2  last;

また試しました:

rewrite  ^/condition/(.*)/(.*)$ /?condition1=$1&condition2=$2  last;

ただし、1つの変数が正常に機能している状態

rewrite  ^/condition/(.*)$ /?condition1=$1  last;
4

1 に答える 1

2

このようなもの、または正確にこれを使用できます。

rewrite ^/\?condition1=([^&]*)&condition2=([^&]*) /$1/$2 last;

最初のルールはrewrite、URL が 2 番目のルールに書き換えられるために通過しなければならないパターンを意味しますrewrite。次の 2 番目のルールでは、パラメーターを使用して、最初のルール$1$2どの通信相手をグループ化するかを指定できます (グループは と で区切られ(ます)) 。

他の方法で行う場合、やりたいことの提案が書き換えルールと少し異なるため、次のようにします。

rewrite /(.*)/(.*) /?condition1=$1&condition2=$2 last;
于 2013-01-23T07:07:39.277 に答える