Nginx中location分号转义

正则表达式中分号是不需要转义的,但是Nginx中,分号是由含义的,所以分号需要转移,直接加个斜杠就可以了:

location ~* ^/[0-9]+([\?\;].*)?$ {
    rewrite ^/([0-9]+)(.*)$ /article/$1.action$2 last;
    proxy_pass http://acgist;
}