我正在尝试在 nginx 中实现一些 URL 重写规则。我使用类似的正则表达式来捕获有趣的组,它在 regex101 和 IIS 重写规则的正则表达式中完美运行,但在 nginx 映射中不起作用。我不确切知道 nginx 是否有特定的语法,我找不到。
map $request_uri $new_uri {
default '';
# this works without the query string part
#"~^/r/([\S]+)\.jpg$" http://www.jackli.space/$1.jpg;
"~^/r/([\S]+).(png|jpg|jpeg)\?a=(\d+)$" http://www.jackli.space/$1.$2?x=$3;
}
我测试的示例图像 src url
<img src="r/images/bridge.jpg?a=100" />
