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?

Echo dit de réintégrer Monica
la source
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})(.*)$" {
Shane Madden
la source