nginx erro pcre_compile ao usar quantificadores

11

Estou tendo um problema com o aliasing. Eu quero acrescentar até os primeiros 4 dígitos do arquivo como parte do diretório. (como '../123456.jpg'=>'../123/123456.jpg' e '../ 12.png' = > '../ 12 / 12.png')

Aqui está o que eu tenho:

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

Este é o erro que recebo:

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

Alguém tem alguma idéia de como fazer isso funcionar? Parece que tem um problema com o "{1,4}" Existe outra maneira de fazer o que eu quero?

    
por Echo 25.04.2012 / 23:10

1 resposta

20

Calcula que você está iniciando o conteúdo do bloco de localização. É errado.

Quebra-o entre aspas:

location ~ "^/i/gallery2/(\d{1,4})(.*)$" {
    
por 26.04.2012 / 03:04

Tags