kesalahan nginx pcre_compile saat menggunakan bilangan

14

Saya mengalami masalah dengan alias. Saya ingin menambahkan hingga 4 digit pertama file sebagai bagian dari direktori. (seperti '../123456.jpg'=>'../123/123456.jpg' dan '../12.png'=>'../12/12.png')

Inilah yang saya miliki:

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

Ini adalah kesalahan yang saya dapatkan:

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

Adakah yang punya ide bagaimana membuatnya bekerja? Sepertinya ada masalah dengan "{1,4}" Apakah ada cara lain untuk menginginkan yang saya inginkan?

Echo mengatakan Reinstate Monica
sumber
Anda harus menerima solusi @ShaneMadden, bekerja dengan sempurna!
Stefano
1
@Stefano Terima kasih atas pengingatnya. Itu tidak membiarkan saya menerimanya segera dan kemudian saya melupakannya.
Echo mengatakan Reinstate Monica
itu terjadi pada saya sepanjang waktu dan karena berbagai alasan, inilah sebabnya saya cenderung mengingat yang lain ;-)
Stefano

Jawaban:

24

Itu angka Anda mulai konten blok lokasi. Angka itu salah.

Bungkus dengan tanda kutip:

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