কোয়ান্টিফায়ার ব্যবহার করার সময় 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}" এর সাথে এটির কোনও সমস্যা আছে আমি চাই কী আরও একটি উপায় আছে?


আপনার @ শানেমডেন সমাধানটি গ্রহণ করা উচিত, পুরোপুরি কাজ করে!
স্টেফানো

1
@ স্টেফানো এই অনুস্মারকটির জন্য ধন্যবাদ। এটি আমাকে এখনই এটি গ্রহণ করতে দেয়নি এবং তারপরে আমি এটি সম্পর্কে ভুলে গেছি।
ইকো মনিকাকে

এটি আমার সর্বদা এবং বিভিন্ন কারণে ঘটে থাকে, এ কারণেই আমি অন্যদের মনে রাখি ;-)
স্টেফানো

উত্তর:


24

এটি পরিসংখ্যান করে যে আপনি লোকেশন ব্লকের সামগ্রীগুলি শুরু করছেন। এটি ভুল চিত্রিত।

এটিকে উদ্ধৃতিতে মুড়ে দিন:

location ~ "^/i/gallery2/(\d{1,4})(.*)$" {
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.