.htaccess ഫയൽ ഉപയോഗിച്ച് അപ്പാച്ചെ വെബ് ഡയറക്ടറി ലിസ്റ്റിംഗ് പ്രവർത്തനരഹിതമാക്കുക


നിങ്ങളുടെ അപ്പാച്ചെ വെബ് സെർവർ സുരക്ഷിതമാക്കുന്നത് ഏറ്റവും പ്രധാനപ്പെട്ട ജോലിയാണ്, പ്രത്യേകിച്ചും നിങ്ങൾ ഒരു പുതിയ വെബ്uസൈറ്റ് സജ്ജീകരിക്കുമ്പോൾ.

ഉദാഹരണത്തിന്, നിങ്ങളുടെ അപ്പാച്ചെ സെർവറിന് (/var/www/tecmint അല്ലെങ്കിൽ /var/www/html/tecmint) കീഴിൽ “tecmint” എന്ന പേരിൽ ഒരു പുതിയ വെബ്uസൈറ്റ് ഡയറക്uടറി സൃഷ്uടിക്കുകയും അതിൽ ഒരു “index.html” ഫയൽ സ്ഥാപിക്കാൻ മറന്നുപോകുകയും ചെയ്യുന്നുവെങ്കിൽ, നിങ്ങൾ ബ്രൗസറിൽ http://www.example.com/tecmint എന്ന് ടൈപ്പ് ചെയ്യുന്നതിലൂടെ നിങ്ങളുടെ എല്ലാ വെബ്uസൈറ്റ് സന്ദർശകർക്കും നിങ്ങളുടെ എല്ലാ പ്രധാനപ്പെട്ട ഫയലുകളുടെയും ഫോൾഡറുകളുടെയും പൂർണ്ണമായ ലിസ്uറ്റിംഗ് ലഭിക്കുമെന്നറിയുന്നത് ആശ്ചര്യപ്പെട്ടേക്കാം.

ഈ ലേഖനത്തിൽ, .htaccess ഫയൽ ഉപയോഗിച്ച് നിങ്ങളുടെ അപ്പാച്ചെ വെബ് സെർവറിന്റെ ഡയറക്ടറി ലിസ്റ്റിംഗ് എങ്ങനെ പ്രവർത്തനരഹിതമാക്കാം അല്ലെങ്കിൽ തടയാം എന്ന് ഞങ്ങൾ കാണിച്ചുതരാം.

index.html ഇല്ലെങ്കിൽ നിങ്ങളുടെ സന്ദർശകർക്ക് ഡയറക്ടറി ലിസ്റ്റിംഗ് കാണിക്കുന്നത് ഇങ്ങനെയാണ്.

തുടക്കക്കാർക്കായി, .htaccess (അല്ലെങ്കിൽ ഹൈപ്പർടെക്uസ്uറ്റ് ആക്uസസ്) എന്നത് ഒരു വെബ്uസൈറ്റ് ഉടമയെ സെർവർ എൻവയോൺമെന്റ് വേരിയബിളുകളും അവന്റെ/അവളുടെ വെബ്uസൈറ്റിന്റെ(കളുടെ) പ്രവർത്തനക്ഷമത വർദ്ധിപ്പിക്കുന്നതിനുള്ള മറ്റ് സുപ്രധാന ഓപ്ഷനുകളും നിയന്ത്രിക്കാൻ പ്രാപ്uതമാക്കുന്ന ഒരു ഫയലാണ്.

ഈ പ്രധാനപ്പെട്ട ഫയലിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, .htaccess രീതി ഉപയോഗിച്ച് നിങ്ങളുടെ അപ്പാച്ചെ വെബ് സെർവർ സുരക്ഷിതമാക്കാൻ ഇനിപ്പറയുന്ന ലേഖനങ്ങൾ വായിക്കുക:

  1. അപ്പാച്ചെ വെബ് സെർവർ സുരക്ഷിതമാക്കുന്നതിനുള്ള 25 അപ്പാച്ചെ Htaccess തന്ത്രങ്ങൾ
  2. .htaccess ഫയൽ ഉപയോഗിച്ച് അപ്പാച്ചെ വെബ് ഡയറക്uടറികൾ പാസ്uവേഡ് പരിരക്ഷിക്കുക

ഈ ലളിതമായ രീതി ഉപയോഗിച്ച്, വെബ്uസൈറ്റ് ഡയറക്uടറി ട്രീയിലെ ഏതെങ്കിലും കൂടാതെ/അല്ലെങ്കിൽ എല്ലാ ഡയറക്uടറിയിലും .htaccess ഫയൽ സൃഷ്uടിക്കുകയും അവയ്uക്കുള്ളിലെ ടോപ്പ് ഡയറക്uടറി, സബ്uഡയറക്uടറികൾ, ഫയലുകൾ എന്നിവയ്uക്ക് സവിശേഷതകൾ നൽകുകയും ചെയ്യുന്നു.

ഒന്നാമതായി, നിങ്ങളുടെ വെബ്uസൈറ്റിനായി .htaccess ഫയൽ മാസ്റ്റർ അപ്പാച്ചെ കോൺഫിഗറേഷൻ ഫയലിൽ സജീവമാക്കുക.

$ sudo vi /etc/apache2/apache2.conf    #On Debian/Ubuntu systems
$ sudo vi /etc/httpd/conf/httpd.conf   #On RHEL/CentOS systems

തുടർന്ന് താഴെയുള്ള വിഭാഗത്തിനായി നോക്കുക, അവിടെ AllowOverride നിർദ്ദേശത്തിന്റെ മൂല്യം AllowOverride All ആയി സജ്ജമാക്കണം.

<Directory /var/www/html/>
       Options Indexes FollowSymLinks
       AllowOverride All
</Directory>

എന്നിരുന്നാലും, നിങ്ങൾക്ക് നിലവിലുള്ള ഒരു .htaccess ഫയൽ ഉണ്ടെങ്കിൽ, അത് ഇനിപ്പറയുന്ന രീതിയിൽ ബാക്കപ്പ് ചെയ്യുക; നിങ്ങൾക്ക് അത് /var/www/html/tecmint/(-ൽ ഉണ്ടെന്ന് കരുതുകയും ഈ ഡയറക്ടറിയുടെ ലിസ്റ്റിംഗ് പ്രവർത്തനരഹിതമാക്കുകയും വേണം):

$ sudo cp /var/www/html/tecmint/.htaccess /var/www/html/tecmint/.htaccess.orig  

നിങ്ങളുടെ പ്രിയപ്പെട്ട എഡിറ്റർ ഉപയോഗിച്ച് പരിഷ്uക്കരിക്കുന്നതിനായി നിങ്ങൾക്ക് ഇത് പ്രത്യേക ഡയറക്ടറിയിൽ തുറക്കാം (അല്ലെങ്കിൽ സൃഷ്uടിക്കുക) കൂടാതെ അപ്പാച്ചെ ഡയറക്uടറി ലിസ്റ്റിംഗ് ഓഫാക്കുന്നതിന് ചുവടെയുള്ള വരി ചേർക്കുക:

Options -Indexes 

അടുത്തതായി അപ്പാച്ചെ വെബ് സെർവർ പുനരാരംഭിക്കുക:

-------- On SystemD based systems -------- 
$ sudo systemctl restart apache2
$ sudo systemctl restart httpd

-------- On SysVInit based systems -------- 
$ sudo /etc/init.d/apache2 restart 
$ sudo /etc/init.d/httpd restart

ഇപ്പോൾ ബ്രൗസറിൽ http://www.example.com/tecmint എന്ന് ടൈപ്പ് ചെയ്uത് ഫലം സ്ഥിരീകരിക്കുക, ഇനിപ്പറയുന്നതിന് സമാനമായ ഒരു സന്ദേശം നിങ്ങൾക്ക് ലഭിക്കും.

അത്രയേയുള്ളൂ! ഈ ലേഖനത്തിൽ, .htaccess ഫയൽ ഉപയോഗിച്ച് അപ്പാച്ചെ വെബ് സെർവറിൽ ഡയറക്uടറി ലിസ്റ്റിംഗ് എങ്ങനെ പ്രവർത്തനരഹിതമാക്കാമെന്ന് ഞങ്ങൾ വിവരിച്ചു. വരാനിരിക്കുന്ന ലേഖനങ്ങളിൽ ഇതേ ആവശ്യത്തിനായി ഉപയോഗപ്രദവും എളുപ്പവുമായ മറ്റ് രണ്ട് രീതികളും ഞങ്ങൾ ഉൾപ്പെടുത്തും, അതുവരെ ബന്ധം നിലനിർത്തുക.

പതിവുപോലെ, ഈ ട്യൂട്ടോറിയലിനെക്കുറിച്ചുള്ള നിങ്ങളുടെ ചിന്തകൾ ഞങ്ങൾക്ക് അയയ്ക്കാൻ ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം ഉപയോഗിക്കുക.