Համապատասխանեցրեք գտնվելու վայրը՝ հիմնված ֆայլի ընդլայնման վրա NGINX-ի հետ
Հրապարակվել է՝ 15 փետրվարի, 2025 թ., 01:28:10 UTC
Վերջին թարմացումը՝ 15 փետրվարի, 2025 թ., 01:29:00 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): Եթե ցանկանում եք, որ այն լինի մեծատառերի նկատմամբ զգայուն, պարզապես հեռացնել *-ը ~-ից հետո:
Թե ինչ կանես խաղի հետ, կախված է քեզանից. սովորաբար, դուք այն կվերագրեիք հետնամասում, որը որոշակի նախնական մշակում է կատարում, կամ կարող եք պարզապես ցանկանաք կարդալ ֆայլերը այլ թղթապանակներից, քան այն թվում է հանրությանը, հնարավորություններն անսահման են ;-)