L'emplacement de nginx conf:
location ~/photos/resize/(\d+)/(\d+) {
# Here var1=(\d+), var2=(\d+)
}
Comment obtenir des variables de l'emplacement dans nginx?
Le regex fonctionne à peu près comme dans tous les autres endroits qui l'ont.
location ~/photos/resize/(\d+)/(\d+) {
# use $1 for the first \d+ and $2 for the second, and so on.
}
La consultation d'exemples sur le wiki nginx peut également aider, http://wiki.nginx.org/Configuration
En plus des réponses précédentes, vous pouvez également définir les noms des groupes de regex capturés afin qu'ils soient plus facilement référencés plus tard;
location ~/photos/resize/(?<width>(\d+))/(?<height>(\d+)) {
# so here you can use the $width and the $height variables
}
voir NGINX: vérifiez si $ remote_user est égal à la première partie de l'emplacement pour un exemple d'utilisation.
$1 $2 $3
etc fera référence aux valeurs de l'expression régulière imbriquée, écrasant la$1 $2 ...
dans l'expression régulière externe. Unalias /$1
dans la regex externe , utilisera le$1
de la regex interne , ce qui se traduit probablement par un fichier introuvable.(?<width>\d+)
place de(?<width>(\d+))
, ou y a-t-il une autre raison à cela - peut-être aussi$1
aussi$width
?Vous pouvez essayer ceci:
la source