Назад | Перейти на главную страницу

Ошибка nginx pcre_compile при использовании квантификаторов

У меня проблема с псевдонимом. Я хочу добавить до первых 4 цифр файла как часть каталога. (например, '../123456.jpg'=>'../123/123456.jpg' и '../12.png'=>'../12/12.png')

Вот что у меня есть:

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

Это ошибка, которую я получаю:

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

У кого-нибудь есть идеи, как заставить это работать? Похоже, у него проблема с "{1,4}". Есть другой способ сделать "хочу я хочу"?

Он предполагает, что вы запускаете содержимое блока местоположения. Это неверно.

Оберните его в кавычки:

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