nginx pcre_compile Fehler bei der Verwendung von Quantifizierern

14

Ich habe ein Problem mit Aliasing. Ich möchte bis zu den ersten 4 Stellen der Datei als Teil des Verzeichnisses anhängen. (wie '../123456.jpg'=>'../123/123456.jpg' und '../12.png'=>'../12/12.png')

Folgendes habe ich:

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

Dies ist der Fehler, den ich erhalte:

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

Hat jemand eine Idee, wie man das zum Laufen bringt? Es sieht so aus, als ob es ein Problem mit "{1,4}" gibt. Gibt es eine andere Möglichkeit, zu wollen, dass ich will?

Echo sagt Reinstate Monica
quelle
Sie sollten @ShaneMadden Lösung akzeptieren, funktioniert perfekt!
Stefano
1
@Stefano Danke für die Erinnerung. Es hat mich nicht sofort akzeptieren lassen und dann habe ich es vergessen.
Echo sagt Reinstate Monica
es passiert mir die ganze Zeit und aus verschiedenen Gründen, deshalb neige ich dazu, mich an die anderen zu erinnern ;-)
Stefano

Antworten:

24

Es wird angezeigt, dass Sie mit dem Inhalt des Positionsblocks beginnen. Es stellt sich falsch dar.

Umhüllen Sie es in Anführungszeichen:

location ~ "^/i/gallery2/(\d{1,4})(.*)$" {
Shane Madden
quelle