Nginx重写URL,更改部分URL

Nginx重写URL,更改部分URL,nginx,url-rewriting,Nginx,Url Rewriting,在Nginx中是否可以像这样重写URL http://www.example.com/city/person/contact.php?id=name 到 那么: location ~ /city/person/(.*)/(.*) { rewrite ^/city/person/$2.php?id=$1 last; } 可能重复No:-(我收到此错误消息:[emerg]1084#0:在“rewrite”指令中参数的数量无效,它应该是:rewrite/city/person/(.*)/(

在Nginx中是否可以像这样重写URL

http://www.example.com/city/person/contact.php?id=name

那么:

location ~ /city/person/(.*)/(.*) {
    rewrite ^/city/person/$2.php?id=$1 last;
}

可能重复No:-(我收到此错误消息:[emerg]1084#0:在“rewrite”指令中参数的数量无效,它应该是:
rewrite/city/person/(.*)/(.*)^/city/person/$2.php?id=$1 last;
可能不需要位置{}
location ~ /city/person/(.*)/(.*) {
    rewrite ^/city/person/$2.php?id=$1 last;
}