NGINX-മായി ഫയൽ എക്സ്റ്റൻഷൻ അടിസ്ഥാനമാക്കി ലൊക്കേഷൻ പൊരുത്തപ്പെടുത്തുക
പ്രസിദ്ധീകരിച്ചത്: 2025, ഫെബ്രുവരി 15 1:30:08 AM UTC
NGINX-ലെ ലൊക്കേഷൻ സന്ദർഭങ്ങളിലെ ഫയൽ എക്സ്റ്റൻഷനുകളെ അടിസ്ഥാനമാക്കി പാറ്റേൺ പൊരുത്തപ്പെടുത്തൽ എങ്ങനെ ചെയ്യാമെന്ന് ഈ ലേഖനം വിശദീകരിക്കുന്നു, URL റീറൈറ്റിംഗിനോ ഫയലുകൾ അവയുടെ തരം അടിസ്ഥാനമാക്കി വ്യത്യസ്തമായി കൈകാര്യം ചെയ്യുന്നതിനോ ഇത് ഉപയോഗപ്രദമാണ്.
Match Location Based on File Extension with NGINX
ഈ പോസ്റ്റിലെ വിവരങ്ങൾ ഉബുണ്ടു സെർവർ 14.04 x64-ൽ പ്രവർത്തിക്കുന്ന NGINX 1.4.6-നെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്. മറ്റ് പതിപ്പുകൾക്ക് ഇത് സാധുതയുള്ളതോ അല്ലാത്തതോ ആകാം.
റെഗുലർ എക്സ്പ്രഷനുകളിൽ എനിക്ക് അത്ര നല്ല കഴിവൊന്നുമില്ല (എനിക്കറിയാം, ഞാൻ ഒരുപക്ഷേ ശ്രമിക്കേണ്ട ഒന്ന്), അതിനാൽ NGINX ന്റെ ലൊക്കേഷൻ സന്ദർഭത്തിൽ ഏറ്റവും ലളിതമായ പാറ്റേൺ മാച്ചിംഗിനേക്കാൾ കൂടുതൽ ചെയ്യേണ്ടിവരുമ്പോൾ ഞാൻ പലപ്പോഴും അതിനെക്കുറിച്ച് വായിക്കേണ്ടതുണ്ട്.
നിർദ്ദിഷ്ട ഫയൽ തരങ്ങൾ വ്യത്യസ്തമായി കൈകാര്യം ചെയ്യേണ്ടിവരുമ്പോൾ വളരെ ഉപയോഗപ്രദമാകുന്ന ഒന്ന്, അഭ്യർത്ഥിച്ച ഫയലിന്റെ എക്സ്റ്റൻഷനെ അടിസ്ഥാനമാക്കി ഒരു ലൊക്കേഷൻ പൊരുത്തപ്പെടുത്താനുള്ള കഴിവാണ്. കൂടാതെ ഇത് വളരെ എളുപ്പമാണ്, നിങ്ങളുടെ ലൊക്കേഷൻ ഡയറക്റ്റീവ് ഇതുപോലെ കാണപ്പെടാം:
{
// do something here
}
തീർച്ചയായും, നിങ്ങൾക്ക് ആവശ്യമുള്ളതിലേക്ക് വിപുലീകരണങ്ങൾ മാറ്റാൻ കഴിയും.
മുകളിലുള്ള ഉദാഹരണം കേസ്-ഇൻസെൻസിറ്റീവ് ആണ് (ഉദാഹരണത്തിന്, ഇത് .js ഉം .JS ഉം തമ്മിൽ പൊരുത്തപ്പെടും). നിങ്ങൾക്ക് ഇത് കേസ്-സെൻസിറ്റീവ് ആകണമെങ്കിൽ, ~ ന് ശേഷമുള്ള * നീക്കം ചെയ്യുക.
പൊരുത്തം ഉപയോഗിച്ച് നിങ്ങൾ എന്തുചെയ്യുമെന്നത് നിങ്ങളുടേതാണ്; സാധാരണയായി, നിങ്ങൾ അത് ഒരുതരം പ്രീപ്രോസസിംഗ് നടത്തുന്ന ഒരു ബാക്ക്-എന്റിലേക്ക് മാറ്റിയെഴുതും, അല്ലെങ്കിൽ പൊതുജനങ്ങൾക്ക് എങ്ങനെ കാണപ്പെടുന്നുവോ അല്ലാതെ മറ്റ് ഫോൾഡറുകളിൽ നിന്ന് ഫയലുകൾ വായിക്കാൻ നിങ്ങൾ ആഗ്രഹിച്ചേക്കാം, സാധ്യതകൾ അനന്തമാണ് ;-)