如何转换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 – 因此直接重写选项。