התאם מיקום בהתבסס על הרחבת קובץ עם NGINX
פורסם: 15 בפברואר 2025 בשעה 1:23:01 UTC
מאמר זה מסביר כיצד לבצע התאמת דפוסים בהתבסס על הרחבות קבצים בהקשרי מיקום ב-NGINX, שימושי לשכתוב כתובות אתרים או טיפול אחר בקבצים באופן שונה בהתבסס על סוגם.
Match Location Based on File Extension with NGINX
המידע בפוסט זה מבוסס על NGINX 1.4.6 הפועל על Ubuntu Server 14.04 x64. זה עשוי להיות תקף עבור גרסאות אחרות או לא.
אני לא כל כך טוב בביטויים רגולריים (משהו שאני כנראה צריך לעבוד עליו, אני יודע), אז אני צריך לקרוא על זה לעתים קרובות כשאני צריך לעשות יותר מהתאמת התבניות הפשוטה ביותר, למשל, בהקשר המיקום של NGINX.
אחד ששימושי מאוד אם אתה צריך לטפל בסוגי קבצים ספציפיים בצורה שונה היא היכולת להתאים מיקום על סמך הסיומת של הקובץ המבוקש. וזה גם קל מאוד, הנחיית המיקום שלך יכולה להיראות פשוט כך:
{
// do something here
}
כמובן, אתה יכול פשוט לשנות את ההרחבות לכל מה שאתה צריך.
הדוגמה שלמעלה אינה תלוית רישיות (לדוגמה, היא תתאים גם ל-.js וגם ל-.JS). אם אתה רוצה שזה יהיה תלוי רישיות, פשוט הסר את ה-* אחרי ה-~.
מה שאתה עושה עם הגפרור תלוי בך; בדרך כלל, היית כותב אותו מחדש לחלק אחורי שעושה איזשהו עיבוד מקדים, או אולי פשוט תרצה לקרוא את הקבצים מתיקיות אחרות ממה שזה נראה לציבור, האפשרויות הן אינסופיות ;-)