I-disable ang Apache Web Directory Listing Gamit ang .htaccess File


Ang pagsiguro sa imong apache web server usa sa labing hinungdanon nga buluhaton, labi na kung nagbutang ka usa ka bag-ong website.

Pananglitan, kung maghimo ka og bag-ong direktoryo sa website nga gitawag og tecmint ubos sa imong Apache server (/var/www/tecmint o /var/www/html/tecmint) ug nakalimot sa pagbutang og index.html nga file niini, ikaw tingali matingala sa pagkahibalo nga ang tanan nimong bisita sa website makakuha og kompletong listahan sa tanan nimong importanteng mga file ug folder pinaagi lang sa pag-type sa http://www.example.com/tecmint sa browser.

Niini nga artikulo, ipakita namo kanimo kung unsaon pag-disable o pagpugong sa listahan sa direktoryo sa imong Apache web server gamit ang .htaccess file.

Ingon niini kung giunsa ang paglista sa direktoryo ipakita sa imong mga bisita kung wala ang index.html niini..

Para sa pagsugod, ang .htaccess (o hypertext access) usa ka file nga makapahimo sa tag-iya sa website nga makontrol ang mga variable sa palibot sa server ingon man ang uban pang hinungdanon nga mga kapilian aron mapauswag ang gamit sa iyang (mga) website.

Alang sa dugang nga impormasyon bahin niining importante nga payl, basaha ang mosunod nga mga artikulo aron masiguro ang imong Apache web server gamit ang .htaccess nga paagi:

  1. 25 Apache Htaccess Tricks sa Secure Apache Web Server
  2. Password Protect Apache Web Directories Gamit ang .htaccess File

Gamit kining yano nga pamaagi, ang .htaccess nga file gihimo sa bisan unsa ug/o matag direktoryo sa website nga direktoryo nga punoan ug naghatag ug mga bahin sa ibabaw nga direktoryo, mga subdirektoryo ug mga file sa sulod niini.

Una sa tanan, i-activate ang .htaccess file para sa imong website sa master apache configuration file.

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

Dayon pangitaa ang seksyon sa ubos, diin ang bili sa AllowOverride nga direktiba kinahanglang ibutang sa AllowOverride All.

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

Apan, kung aduna kay .htaccess file, paghimo og backup niini sama sa mosunod; sa pag-ingon nga naa nimo kini sa/var/www/html/tecmint/( ug gusto nga i-disable ang paglista sa kini nga direktoryo):

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

Unya mahimo nimong ablihan (o paghimo) kini sa partikular nga direktoryo alang sa pagbag-o gamit ang imong paborito nga editor, ug idugang ang linya sa ubos aron mapalong ang lista sa direktoryo sa Apache:

Options -Indexes 

Sunod i-restart ang Apache web server:

-------- 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

Karon pamatud-i ang resulta pinaagi sa pag-type sa http://www.example.com/tecmint sa browser, kinahanglan ka makadawat og mensahe nga susama sa mosunod.

Kana lang! Niini nga artikulo, among gihulagway kung unsaon pag-disable ang listahan sa direktoryo sa Apache web server gamit ang .htaccess file. Atong hisgotan usab ang duha pa ka mapuslanon ingon man dali nga mga pamaagi alang sa parehas nga katuyoan sa umaabot nga mga artikulo, hangtod unya, magpabilin nga konektado.

Sama sa naandan, gamita ang porma sa feedback sa ubos aron ipadala kanamo ang imong mga hunahuna bahin sa kini nga panudlo.