Miklix

Համապատասխանեցրեք գտնվելու վայրը՝ հիմնված ֆայլի ընդլայնման վրա 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-ի տեղորոշման համատեքստում համընկնող ամենապարզը:

Մեկը, որը շատ օգտակար է, եթե ձեզ անհրաժեշտ է տարբեր կերպ վարվել ֆայլերի հատուկ տեսակների հետ, դա պահանջվող ֆայլի ընդլայնման հիման վրա տեղանքին համապատասխանելու հնարավորությունն է: Եվ դա նույնպես շատ հեշտ է, ձեր գտնվելու վայրի հրահանգը կարող է պարզապես այսպիսի տեսք ունենալ.

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

Իհարկե, դուք կարող եք պարզապես փոխել ընդլայնումները այն ամենի համար, ինչ ձեզ հարկավոր է:

Վերոնշյալ օրինակը մեծատառերի նկատմամբ զգայուն չէ (օրինակ, այն կհամապատասխանի և՛ .js, և՛ .JS): Եթե ​​ցանկանում եք, որ այն լինի մեծատառերի նկատմամբ զգայուն, պարզապես հեռացնել *-ը ~-ից հետո:

Թե ինչ կանես խաղի հետ, կախված է քեզանից. սովորաբար, դուք այն կվերագրեիք հետնամասում, որը որոշակի նախնական մշակում է կատարում, կամ կարող եք պարզապես ցանկանաք կարդալ ֆայլերը այլ թղթապանակներից, քան այն թվում է հանրությանը, հնարավորություններն անսահման են ;-)

Կիսվեք Bluesky-ումԿիսվել Facebook-ումԿիսվեք LinkedIn-ումԿիսվեք Tumblr-ումԿիսվեք X-ումԿիսվեք LinkedIn-ումԿպցնել Պինթրեսթում

Միկել Բանգ Քրիստենսեն

Հեղինակի մասին

Միկել Բանգ Քրիստենսեն
Mikkel-ը miklix.com-ի ստեղծողն ու սեփականատերն է: Նա ունի ավելի քան 20 տարվա աշխատանքային փորձ՝ որպես պրոֆեսիոնալ համակարգչային ծրագրավորող/ծրագրային ապահովման մշակող և ներկայումս լրիվ դրույքով աշխատում է եվրոպական խոշոր ՏՏ կորպորացիայի մեջ: Երբ նա բլոգ չի գրում, նա իր ազատ ժամանակն անցկացնում է հետաքրքրությունների, հոբբիների և գործունեության լայն շրջանակի վրա, որոնք որոշ չափով կարող են արտացոլվել այս կայքում ընդգրկված թեմաների բազմազանության մեջ: