NGINX এর সাথে ফাইল এক্সটেনশনের উপর ভিত্তি করে অবস্থান মেলান
প্রকাশিত: ১৫ ফেব্রুয়ারী, ২০২৫ এ ১:২৩:৩০ AM UTC
এই প্রবন্ধটি NGINX-এ অবস্থান প্রসঙ্গে ফাইল এক্সটেনশনের উপর ভিত্তি করে প্যাটার্ন ম্যাচিং কীভাবে করতে হয় তা ব্যাখ্যা করে, যা URL পুনর্লিখনের জন্য বা অন্যথায় ফাইলগুলির ধরণের উপর ভিত্তি করে ভিন্নভাবে পরিচালনা করার জন্য কার্যকর।
Match Location Based on File Extension with NGINX
এই পোস্টের তথ্য উবুন্টু সার্ভার ১৪.০৪ x৬৪-এ চলমান NGINX ১.৪.৬-এর উপর ভিত্তি করে তৈরি। এটি অন্যান্য সংস্করণের জন্য বৈধ হতেও পারে আবার নাও হতে পারে।
আমি রেগুলার এক্সপ্রেশনে তেমন ভালো নই (আমি জানি এটা নিয়ে আমার সম্ভবত কাজ করা উচিত), তাই যখন আমাকে NGINX এর লোকেশন কনটেক্সটের মতো সহজ প্যাটার্ন ম্যাচিংয়ের চেয়ে বেশি কিছু করতে হয় তখন আমাকে প্রায়শই এটি সম্পর্কে পড়তে হয়।
নির্দিষ্ট ফাইলের ধরণ ভিন্নভাবে পরিচালনা করার ক্ষেত্রে খুবই কার্যকর একটি হল অনুরোধকৃত ফাইলের এক্সটেনশনের উপর ভিত্তি করে একটি অবস্থান মেলানোর ক্ষমতা। এবং এটি খুব সহজও, আপনার অবস্থান নির্দেশিকাটি কেবল এইরকম দেখতে হতে পারে:
{
// do something here
}
অবশ্যই, আপনি আপনার প্রয়োজন অনুযায়ী এক্সটেনশন পরিবর্তন করতে পারেন।
উপরের উদাহরণটি কেস-সংবেদনশীল নয় (উদাহরণস্বরূপ, এটি .js এবং .JS উভয়ের সাথেই মিলবে)। যদি আপনি এটিকে কেস-সংবেদনশীল করতে চান, তাহলে ~ এর পরে * মুছে ফেলুন।
ম্যাচটি দিয়ে আপনি কী করবেন তা আপনার উপর নির্ভর করে; সাধারণত, আপনি এটিকে এমন একটি ব্যাক-এন্ডে পুনর্লিখন করবেন যা এক ধরণের প্রি-প্রসেসিং করে, অথবা আপনি অন্য ফোল্ডার থেকে ফাইলগুলি পড়তে চাইতে পারেন যা জনসাধারণের কাছে কেমন দেখায় তার চেয়ে বেশি, সম্ভাবনা অফুরন্ত ;-)