क्वांटिफायर का उपयोग करते समय 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 Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.