Miklix

Αντιστοιχίστε την τοποθεσία με βάση την επέκταση αρχείου με το NGINX

Δημοσιεύθηκε: 15 Φεβρουαρίου 2025 στις 1:40:59 π.μ. 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). Εάν θέλετε να έχει διάκριση πεζών-κεφαλαίων, απλώς αφαιρέστε το * μετά το ~.

Το τι θα κάνετε με τον αγώνα εξαρτάται από εσάς. τυπικά, θα το ξαναγράψετε σε ένα back-end που κάνει κάποιο είδος προεπεξεργασίας ή μπορεί απλώς να θέλετε να διαβάσετε τα αρχεία από άλλους φακέλους εκτός από αυτό που φαίνεται στο κοινό, οι δυνατότητες είναι ατελείωτες ;-)

Μοιραστείτε το στο BlueskyΚοινή χρήση στο FacebookΚοινοποίηση στο LinkedInΜοιραστείτε το στο TumblrΚοινοποίηση στο XΚοινοποίηση στο LinkedInΚαρφιτσώστε στο Pinterest

Μίκελ Μπανγκ Κρίστενσεν

Σχετικά με τον συγγραφέα

Μίκελ Μπανγκ Κρίστενσεν
Ο Μιχαήλ είναι ο δημιουργός και ιδιοκτήτης του miklix.com. Έχει πάνω από 20 χρόνια εμπειρίας ως επαγγελματίας προγραμματιστής υπολογιστών/προγραμματιστής λογισμικού και σήμερα εργάζεται με πλήρη απασχόληση σε μια μεγάλη ευρωπαϊκή εταιρεία πληροφορικής. Όταν δεν ασχολείται με το ιστολόγιο, αφιερώνει τον ελεύθερο χρόνο του σε ένα ευρύ φάσμα ενδιαφερόντων, χόμπι και δραστηριοτήτων, τα οποία μπορεί σε κάποιο βαθμό να αντικατοπτρίζονται στην ποικιλία των θεμάτων που καλύπτονται σε αυτόν τον ιστότοπο.