如何为以下内容转换 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 默认会附加查询字符串(您可以通过在重写目标末尾添加另一个 ? 来禁用该行为)。