Miklix

התאם מיקום בהתבסס על הרחבת קובץ עם 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.

אפשרות שימושית מאוד אם צריך לטפל בסוגי קבצים ספציפיים בצורה שונה היא היכולת להתאים מיקום בהתבסס על סיומת הקובץ המבוקש. וזה גם קל מאוד, הוראת המיקום שלך יכולה להיראות כך:

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

כמובן, אתה יכול פשוט לשנות את התוספים לפי הצורך.

הדוגמה שלמעלה אינה תלוית רישיות (לדוגמה, היא תתאים גם ל-.js וגם ל-.JS). אם ברצונך שהיא תהיה תלוית רישיות, פשוט הסירו את ה-* אחרי ה-~.

מה שתעשו עם ההתאמה תלוי בכם; בדרך כלל, הייתם כותבים אותה מחדש למערכת backend שמבצעת עיבוד מקדים כלשהו, או שאולי תרצו פשוט לקרוא את הקבצים מתיקיות אחרות ממה שהן נראות לציבור, האפשרויות הן אינסופיות ;-)

שתפו בבלוסקישתפו בפייסבוקשתפו בלינקדאיןשתפו ב-Tumblrשתפו ב-Xשתפו בלינקדאיןהצמד בפינטרסט

מיקל כריסטנסן

על המחבר

מיקל כריסטנסן
מיקל הוא היוצר והבעלים של miklix.com. יש לו למעלה מ-20 שנות ניסיון כמתכנת מחשבים/מפתח תוכנה מקצועי וכיום הוא מועסק במשרה מלאה בתאגיד IT אירופאי גדול. כשהוא לא כותב בלוג, הוא מבלה את זמנו הפנוי במגוון עצום של תחומי עניין, תחביבים ופעילויות, שעשויים לבוא לידי ביטוי במידה מסוימת במגוון הנושאים המכוסים באתר זה.