ข้อผิดพลาด 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 ทำงานได้อย่างสมบูรณ์แบบ!
Stefano

1
@Stefano ขอบคุณสำหรับการเตือน ไม่ให้ฉันยอมรับมันทันทีแล้วฉันก็ลืมมันไป
Echo พูดว่า Reinstate Monica

มันเกิดขึ้นกับผมตลอดเวลาและด้วยเหตุผลต่างๆนี้คือเหตุผลที่ฉันมักจะจำได้ว่าคนอื่น ๆ ;-)
สเตฟาโน

คำตอบ:


24

มันเป็นตัวเลขที่คุณเริ่มต้นเนื้อหาของบล็อกที่ตั้ง มันผิด

ห่อด้วยเครื่องหมายคำพูด:

location ~ "^/i/gallery2/(\d{1,4})(.*)$" {
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.