Nascondere file e directory su Apache

Oggi mi è capitato di dover impedire l'indicizzazione di una directory presente sul mio server web che invece mostrava tutto il suo contenuto. Brevemente, per impedire che ogni utente possa visionare il contenuto di una directory (qualora manchi l'index.php/index.html) occorre apportare una piccola modifica al file di configurazione di apache oppure inserire una direttiva nell'.htaccess.

Vediamo entrambi i casi...

  1. httpd.conf / virtual-host

    Editare il virtual host incriminato aggiungendo queste righe:

    <Directory "/home/httpd/html/mydomain/files">
    Options -Indexes
    </Directory>

  2. .htaccess

    Aggiungere all'interno del file .htaccess questa riga:

    Options -Indexes

Nel primo caso è necessario riavviare il demone apache.