开发者

Nginx Rewrite URL replacement for Apache rewrite

How do I c开发者_开发技巧onvert nginx equivalent URL rewrite for the following:

RewriteRule ^read/([0-9]+)/?$ /read/?u=$1 [QSA,L]


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).


Give the following a try:

rewrite ^read/([0-9]+)/$ /read/?u=$1 permanent;

IfIsEvil - hence direct rewrite option.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜