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?


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})(.*)$" {
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.