Miklix

მდებარეობის შეხამება ფაილის გაფართოების საფუძველზე NGINX-თან

გამოქვეყნებულია: 15 თებერვალი, 2025, 01:31:45 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-ზეPinterest-ზე დამაგრება

მიკელ ბანგ კრისტენსენი

ავტორის შესახებ

მიკელ ბანგ კრისტენსენი
მაიკლ არის miklix.com-ის შემქმნელი და მფლობელი. მას აქვს 20 წელზე მეტი გამოცდილება, როგორც პროფესიონალი კომპიუტერული პროგრამისტი/პროგრამული უზრუნველყოფის შემქმნელი და ამჟამად მუშაობს სრულ განაკვეთზე დიდ ევროპულ IT კორპორაციაში. როდესაც ბლოგს არ წერს, თავისუფალ დროს ატარებს ინტერესების, ჰობიებისა და აქტივობების უზარმაზარ სპექტრზე, რაც შეიძლება გარკვეულწილად აისახოს ამ ვებსაიტზე გაშუქებულ თემებზე.