Помилка nginx pcre_compile при використанні кванторів


14

У мене виникає проблема з псевдонімом. Я хочу додати до перших 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}" Чи є інший спосіб зробити так, як я хочу?


ви повинні прийняти рішення @ShaneMadden, працює чудово!
Стефано

1
@Stefano Дякую за нагадування. Це не дозволило мені прийняти це відразу, і тоді я забув про це.
Ехо каже: Відновіть Моніку

це трапляється зі мною постійно і з різних причин, саме тому я схильний згадувати інших ;-)
Стефано

Відповіді:


24

Зрозуміло, ви починаєте вміст блоку розташування. Це неправильно.

Загорніть його в лапки:

location ~ "^/i/gallery2/(\d{1,4})(.*)$" {
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.