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ę?


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})(.*)$" {
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.