Miklix

Mencocokkan Lokasi Berdasarkan Ekstensi File dengan NGINX

Diterbitkan: 15 Februari 2025 pukul 01.43.12 UTC
Terakhir diperbarui: 12 Januari 2026 pukul 08.35.43 UTC

Artikel ini menjelaskan cara melakukan pencocokan pola berdasarkan ekstensi file dalam konteks lokasi di NGINX, yang berguna untuk penulisan ulang URL atau penanganan file secara berbeda berdasarkan jenisnya.


Halaman ini diterjemahkan oleh mesin dari bahasa Inggris agar dapat diakses oleh sebanyak mungkin orang. Sayangnya, terjemahan mesin belum merupakan teknologi yang sempurna, sehingga kesalahan dapat terjadi. Jika Anda mau, Anda dapat melihat versi bahasa Inggris aslinya di sini:

Match Location Based on File Extension with NGINX

Informasi dalam posting ini didasarkan pada NGINX 1.4.6 yang berjalan di Ubuntu Server 14.04 x64. Informasi ini mungkin berlaku atau mungkin tidak berlaku untuk versi lain.

Saya tidak terlalu mahir dalam ekspresi reguler (sesuatu yang mungkin perlu saya pelajari, saya tahu), jadi saya sering perlu mempelajarinya ketika harus melakukan lebih dari sekadar pencocokan pola yang paling sederhana, misalnya dalam konteks lokasi NGINX.

Salah satu fitur yang sangat berguna jika Anda perlu menangani jenis file tertentu secara berbeda adalah kemampuan untuk mencocokkan lokasi berdasarkan ekstensi file yang diminta. Dan itu juga sangat mudah, arahan lokasi Anda bisa terlihat seperti ini:

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

Tentu saja, Anda bisa mengubah ekstensi sesuai kebutuhan.

Contoh di atas tidak peka terhadap huruf besar/kecil (misalnya, akan cocok dengan .js dan .JS). Jika Anda ingin agar peka terhadap huruf besar/kecil, cukup hapus tanda * setelah ~.

Apa yang Anda lakukan dengan hasil pencocokan tersebut terserah Anda; biasanya, Anda akan menuliskannya ulang ke sistem back-end yang melakukan semacam pra-pemrosesan, atau Anda mungkin hanya ingin membaca file dari folder lain selain yang terlihat oleh publik, kemungkinannya tidak terbatas ;-)

Bagikan di BlueskyBagikan di FacebookBagikan di LinkedInBagikan di TumblrBagikan di XBagikan di LinkedInPin di Pinterest

Mikkel Christensen

Tentang Penulis

Mikkel Christensen
Mikkel adalah pencipta dan pemilik miklix.com. Dia memiliki lebih dari 20 tahun pengalaman sebagai pemrogram komputer profesional/pengembang perangkat lunak dan saat ini bekerja penuh waktu di sebuah perusahaan IT besar di Eropa. Ketika tidak menulis blog, ia menghabiskan waktu luangnya untuk beragam minat, hobi, dan kegiatan, yang mungkin sampai batas tertentu tercermin dalam berbagai topik yang dibahas di situs web ini.