Błąd nginx pcre_compile podczas korzystania z kwantyfikatorów

14

Mam problem z aliasingiem. Chcę dołączyć do pierwszych 4 cyfr pliku jako część katalogu. (np. „../123456.jpg” => ”../123/123456.jpg” i „../12.png” => ”../12/12.png ”)

Oto co mam:

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

To jest błąd, który otrzymuję:

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

Czy ktoś ma jakieś pomysły, jak to zrobić? Wygląda na to, że ma problem z „{1,4}”. Czy istnieje inny sposób na zrobienie tego, czego chcę?

Echo mówi Przywróć Monikę
źródło
powinieneś zaakceptować rozwiązanie @ShaneMadden, działa idealnie!
Stefano
1
@Stefano Dzięki za przypomnienie. Nie pozwoliło mi to od razu zaakceptować, a potem o tym zapomniałem.
Echo mówi Przywróć Monikę
zdarza mi się to cały czas i z różnych powodów, dlatego zwykle pamiętam innych ;-)
Stefano

Odpowiedzi:

24

To znaczy, że zaczynasz zawartość bloku lokalizacji. To źle.

Zawiń to w cytaty:

location ~ "^/i/gallery2/(\d{1,4})(.*)$" {
Shane Madden
źródło