მდებარეობის შეხამება ფაილის გაფართოების საფუძველზე 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-ის მდებარეობის კონტექსტში.
ერთი, რომელიც ძალიან სასარგებლოა, თუ კონკრეტული ფაილის ტიპების განსხვავებულად დამუშავება გჭირდებათ, არის მოთხოვნილი ფაილის გაფართოების საფუძველზე მდებარეობის შესატყვისი შესაძლებლობა. და ეს ასევე ძალიან მარტივია, თქვენი მდებარეობის დირექტივა შეიძლება უბრალოდ ასე გამოიყურებოდეს:
{
// do something here
}
რა თქმა უნდა, შეგიძლიათ უბრალოდ შეცვალოთ გაფართოებები რაც გჭირდებათ.
ზემოთ მოყვანილი მაგალითი არ არის რეგისტრირებული (მაგალითად, ის ემთხვევა .js და .JS). თუ გსურთ, რომ იყოს რეგისტრირებული, უბრალოდ ამოიღეთ * ~-ის შემდეგ.
რას გააკეთებ მატჩთან, შენზეა დამოკიდებული; როგორც წესი, თქვენ გადაწერთ მას ბექ-ენდზე, რომელიც ახორციელებს გარკვეული სახის წინასწარ დამუშავებას, ან უბრალოდ გსურთ წაიკითხოთ ფაილები სხვა საქაღალდეებიდან, ვიდრე ეს საზოგადოებისთვის გამოიყურება, შესაძლებლობები უსასრულოა ;-)