क्वांटिफायर का उपयोग करते समय 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.