nginx用几个变量和规则重写

时间:2013-11-14 04:26:51

标签: url-rewriting nginx

我正在处理Nginx重写规则以获得SEO友好地址,目前我刚试过一个GET变量和一个规则。我的配置是:

location / {         
    rewrite ^/request-account/(.*)$ /request_account.php?id=$1 last;
}

这会将request_account.php?id=XXX转换为/request-account/XXX

但我想添加更多带有多个GET变量的重写规则

E.g。

request_user.php?id=ab12&page=23

另外,我应该在重写规则结束时写break还是last?我一直在读这会影响Nginx的效率。

1 个答案:

答案 0 :(得分:0)

如果您只想连接其他GET变量,可以通过附加$args

来实现。
rewrite ^/request-account/(.*)$ /request_account.php?id=$1&$args last;