Nginx重写Apache重写的URLreplace

如何转换nginx等效的URL重写为以下内容:

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

你可以通过两种方式做到这一点,一个位置:

 # the ?<u> assigns the capture to $u. Some older pcres need ?P<u> location ^/read/(?<u>[0-9]+)/?$ { rewrite ^ /read/?u=$u last; } 

或者只是重写:

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

nginx默认会追加查询字符串(你可以通过在重写目标末尾添加另一个?来禁用这个行为)。

请尝试以下方法:

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

IfIsEvil – 因此直接重写选项。