Answers:
正则表达式的工作原理与在其他所有拥有此表达式的地方非常相似。
location ~/photos/resize/(\d+)/(\d+) {
# use $1 for the first \d+ and $2 for the second, and so on.
}
查看nginx Wiki上的示例也可能会有所帮助,http://wiki.nginx.org/Configuration
除了前面的答案外,您还可以设置正则表达式捕获组的名称,以便以后参考。
location ~/photos/resize/(?<width>(\d+))/(?<height>(\d+)) {
# so here you can use the $width and the $height variables
}
参见NGINX:查看$ remote_user是否等于位置的第一部分,以获取用法示例。
(?<width>\d+)
的,而不是(?<width>(\d+))
,或有一些其他原因-或许也得到$1
以及$width
?
$1 $2 $3
等内部将引用嵌套正则表达式中的值,因此将覆盖$1 $2 ...
外部正则表达式中的。一个alias /$1
在外部正则表达式,将使用$1
从内部正则表达式,这可能导致文件未找到。