Câu trả lời:
Regex hoạt động khá giống như ở mọi nơi khác có nó.
location ~/photos/resize/(\d+)/(\d+) {
# use $1 for the first \d+ and $2 for the second, and so on.
}
Nhìn vào các ví dụ trên wiki nginx cũng có thể giúp ích, http://wiki.nginx.org/Configuration
Ngoài các câu trả lời trước đó, bạn cũng có thể đặt tên của các nhóm regex bị bắt để chúng dễ dàng được giới thiệu sau này;
location ~/photos/resize/(?<width>(\d+))/(?<height>(\d+)) {
# so here you can use the $width and the $height variables
}
xem NGINX: kiểm tra xem $ remote_user có bằng với phần đầu tiên của vị trí để biết ví dụ về việc sử dụng hay không.
(?<width>\d+)
thay vì (?<width>(\d+))
, hoặc có một số lý do khác cho việc này - có lẽ để có được $1
cũng như $width
?
$1 $2 $3
v.v. sẽ đề cập đến các giá trị từ regex lồng nhau, ghi đè lên$1 $2 ...
regex bên ngoài. Mộtalias /$1
trong regex bên ngoài , sẽ sử dụng$1
từ regex bên trong , có khả năng dẫn đến không tìm thấy tệp.