Nginx Rewrite URL replacement for Apache rewrite
问题 How do I convert nginx equivalent URL rewrite for the following: RewriteRule ^read/([0-9]+)/?$ /read/?u=$1 [QSA,L] 回答1: You can do this in two ways, with a location: # the ?<u> assigns the capture to $u. Some older pcres need ?P<u> location ^/read/(?<u>[0-9]+)/?$ { rewrite ^ /read/?u=$u last; } or with just a rewrite: rewrite ^/read/([0-9]+)/?$ /read/?u=$1 last; nginx will append the query string by default (you can disable the behavior by adding another ? at the end of the rewrite target).