مطابقة الموقع بناءً على امتداد الملف باستخدام NGINX
نُشرت: ١٥ فبراير ٢٠٢٥ م في ١:٣٨:٣٤ ص UTC
تشرح هذه المقالة كيفية إجراء مطابقة الأنماط استنادًا إلى ملحقات الملفات في سياقات الموقع في NGINX، وهي مفيدة لإعادة كتابة عنوان URL أو التعامل مع الملفات بشكل مختلف استنادًا إلى نوعها.
Match Location Based on File Extension with NGINX
تعتمد المعلومات الواردة في هذه التدوينة على NGINX 1.4.6 الذي يعمل على Ubuntu Server 14.04 x64. وقد تكون هذه المعلومات صالحة أو غير صالحة للإصدارات الأخرى.
أنا لست جيدًا جدًا في التعبيرات العادية (شيء يجب أن أعمل عليه على الأرجح، أعلم)، لذلك غالبًا ما أحتاج إلى القراءة عنه عندما يتعين علي القيام بأكثر من أبسط مطابقة للأنماط على سبيل المثال في سياق موقع NGINX.
من بين المزايا المفيدة للغاية إذا كنت بحاجة إلى التعامل مع أنواع ملفات معينة بشكل مختلف هي القدرة على مطابقة موقع بناءً على امتداد الملف المطلوب. كما أن الأمر سهل للغاية، حيث يمكن أن يبدو توجيه الموقع الخاص بك على هذا النحو:
{
// do something here
}
بالطبع، يمكنك فقط تغيير الامتدادات إلى ما تحتاجه.
المثال أعلاه لا يفرق بين حالة الأحرف (على سبيل المثال، سوف يتطابق مع كل من .js و.JS). إذا كنت تريد أن يكون حساسًا لحالة الأحرف، فما عليك سوى إزالة * بعد ~.
ما تفعله بالمباراة يعتمد عليك؛ عادةً، يمكنك إعادة كتابتها إلى برنامج خلفي يقوم بنوع من المعالجة المسبقة، أو ربما تريد فقط قراءة الملفات من مجلدات أخرى غير ما تبدو عليه للعامة، والاحتمالات لا حصر لها ;-)