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意味着您的网址必须通过什么模式才能重写为第二条rewrite规则。接下来在第二条规则中,您可以使用参数 as$1以及$2在第一条规则中分组的联系人(组由(and分隔)

如果以其他方式进行,因为您的建议与您的重写规则略有不同,请执行以下操作:

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