Ответы:
Регулярное выражение работает почти так же, как и в любом другом месте, где оно есть.
location ~/photos/resize/(\d+)/(\d+) {
# use $1 for the first \d+ and $2 for the second, and so on.
}
Просмотр примеров на вики-сайте nginx также может помочь, 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
с внутренней регулярных выражений, что , вероятно , приводит к файлу-не-найдено.