NGINX کے ساتھ فائل ایکسٹینشن کی بنیاد پر مقام سے میچ کریں۔
شائع شدہ: 15 فروری، 2025 کو 1:20:34 AM UTC
یہ مضمون وضاحت کرتا ہے کہ NGINX میں محل وقوع کے سیاق و سباق میں فائل ایکسٹینشن کی بنیاد پر پیٹرن کی مماثلت کیسے کی جائے، جو URL کو دوبارہ لکھنے یا دوسری صورت میں فائلوں کو ان کی قسم کی بنیاد پر مختلف طریقے سے ہینڈل کرنے کے لیے مفید ہے۔
Match Location Based on File Extension with NGINX
اس پوسٹ میں موجود معلومات Ubuntu Server 14.04 x64 پر چلنے والے NGINX 1.4.6 پر مبنی ہے۔ یہ دوسرے ورژن کے لیے درست ہو سکتا ہے یا نہیں۔
میں ریگولر ایکسپریشنز میں اتنا اچھا نہیں ہوں (ایسی چیز جس پر مجھے شاید کام کرنا چاہیے، میں جانتا ہوں)، اس لیے مجھے اکثر اس پر پڑھنے کی ضرورت ہوتی ہے جب مجھے مثال کے طور پر NGINX کے محل وقوع کے سیاق و سباق میں پیٹرن میچنگ کے انتہائی آسان سے زیادہ کام کرنا پڑتا ہے۔
ایک جو بہت مفید ہے اگر آپ کو مخصوص فائل کی اقسام کو مختلف طریقے سے ہینڈل کرنے کی ضرورت ہے تو وہ ہے درخواست کی گئی فائل کی توسیع کی بنیاد پر مقام سے مماثل ہونا۔ اور یہ بہت آسان بھی ہے، آپ کی لوکیشن ڈائریکٹو اس طرح نظر آسکتی ہے:
{
// do something here
}
یقینا، آپ صرف ایکسٹینشنز کو اپنی ضرورت کے مطابق تبدیل کر سکتے ہیں۔
مندرجہ بالا مثال کیس غیر حساس ہے (مثال کے طور پر، یہ .js اور .JS دونوں سے مماثل ہوگی)۔ اگر آپ چاہتے ہیں کہ یہ کیس حساس ہو، تو صرف ~ کے بعد * کو ہٹا دیں۔
آپ میچ کے ساتھ کیا کرتے ہیں آپ پر منحصر ہے؛ عام طور پر، آپ اسے بیک اینڈ پر لکھتے ہیں جو کسی قسم کی پری پروسیسنگ کرتا ہے، یا آپ صرف دوسرے فولڈرز سے فائلوں کو پڑھنا چاہتے ہیں اس سے کہ یہ عوام کو دکھائی دیتی ہے، امکانات لامتناہی ہیں ؛-)