Miklix

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 کے محل وقوع کے سیاق و سباق میں پیٹرن میچنگ کے انتہائی آسان سے زیادہ کام کرنا پڑتا ہے۔

ایک جو بہت مفید ہے اگر آپ کو مخصوص فائل کی اقسام کو مختلف طریقے سے ہینڈل کرنے کی ضرورت ہے تو وہ ہے درخواست کی گئی فائل کی توسیع کی بنیاد پر مقام سے مماثل ہونا۔ اور یہ بہت آسان بھی ہے، آپ کی لوکیشن ڈائریکٹو اس طرح نظر آسکتی ہے:

location ~* \.(js|css|html|txt)$
{
    // do something here
}

یقینا، آپ صرف ایکسٹینشنز کو اپنی ضرورت کے مطابق تبدیل کر سکتے ہیں۔

مندرجہ بالا مثال کیس غیر حساس ہے (مثال کے طور پر، یہ .js اور .JS دونوں سے مماثل ہوگی)۔ اگر آپ چاہتے ہیں کہ یہ کیس حساس ہو، تو صرف ~ کے بعد * کو ہٹا دیں۔

آپ میچ کے ساتھ کیا کرتے ہیں آپ پر منحصر ہے؛ عام طور پر، آپ اسے بیک اینڈ پر لکھتے ہیں جو کسی قسم کی پری پروسیسنگ کرتا ہے، یا آپ صرف دوسرے فولڈرز سے فائلوں کو پڑھنا چاہتے ہیں اس سے کہ یہ عوام کو دکھائی دیتی ہے، امکانات لامتناہی ہیں ؛-)

بلوسکی پر شیئر کریں۔فیس بک پر شیئر کریں۔لنکڈ ان پر شیئر کریں۔ٹمبلر پر شیئر کریں۔ایکس پر شیئر کریں۔لنکڈ ان پر شیئر کریں۔پنٹرسٹ پر پن کریں

میکل بینگ کرسٹینسن

مصنف کے بارے میں

میکل بینگ کرسٹینسن
مائیکل miklix.com کا خالق اور مالک ہے۔ اس کے پاس ایک پیشہ ور کمپیوٹر پروگرامر/سافٹ ویئر ڈویلپر کے طور پر 20 سال سے زیادہ کا تجربہ ہے اور وہ اس وقت ایک بڑی یورپی آئی ٹی کارپوریشن میں کل وقتی ملازمت کر رہے ہیں۔ جب وہ بلاگنگ نہیں کرتے ہیں، تو وہ اپنا فارغ وقت دلچسپیوں، مشاغل اور سرگرمیوں کی ایک وسیع صف پر صرف کرتا ہے، جو کسی حد تک اس ویب سائٹ پر موجود مختلف موضوعات سے ظاہر ہو سکتا ہے۔