Erreur nginx pcre_compile lors de l'utilisation de quantificateurs


14

J'ai un problème avec l'aliasing. Je veux ajouter jusqu'aux 4 premiers chiffres du fichier dans le répertoire. (comme '../123456.jpg'=>'../123/123456.jpg' et '../12.png'=>'../12/12.png')

Voici ce que j'ai:

location ~ ^/i/gallery2/(\d{1,4})(.*)$ {
    alias /home/web/images/gallery/$1/$1$2;
}

Voici l'erreur que j'obtiens:

nginx: [emerg] pcre_compile() failed: missing ) in "^/i/gallery2/(\d"

Quelqu'un a-t-il des idées pour que cela fonctionne? Il semble qu'il y ait un problème avec le "{1,4}". Y a-t-il une autre façon de faire ce que je veux?


vous devez accepter la solution @ShaneMadden, fonctionne parfaitement!
Stefano

1
@Stefano Merci pour le rappel. Cela ne m'a pas permis de l'accepter tout de suite, puis je l'ai oublié.
Echo dit Réintégrer Monica le

ça m'arrive tout le temps et pour diverses raisons, c'est pourquoi j'ai tendance à me souvenir des autres ;-)
Stefano

Réponses:


24

Cela signifie que vous commencez le contenu du bloc de localisation. Il se trompe.

Enveloppez-le entre guillemets:

location ~ "^/i/gallery2/(\d{1,4})(.*)$" {
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.