התאם מיקום בהתבסס על הרחבת קובץ עם NGINX
פורסם: 15 בפברואר 2025 בשעה 1:23:01 UTC
עודכן לאחרונה: 12 בינואר 2026 בשעה 8:35:58 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). אם ברצונך שהיא תהיה תלוית רישיות, פשוט הסירו את ה-* אחרי ה-~.
מה שתעשו עם ההתאמה תלוי בכם; בדרך כלל, הייתם כותבים אותה מחדש למערכת backend שמבצעת עיבוד מקדים כלשהו, או שאולי תרצו פשוט לקרוא את הקבצים מתיקיות אחרות ממה שהן נראות לציבור, האפשרויות הן אינסופיות ;-)
