Pengindeksan direktori di web server Apache secara default diaktifkan menggunakan directive Options + Indexes atau Options Indexes.
Untuk menonaktifkan directory listing (daftar direktori) untuk direktori tertentu, tambahkan pengaturan berikut di Apache Virtual Host atau buat file .htaccess di direktori tersebut dengan konten di bawah ini. Options -Indexes akan memberi tahu Apache untuk menonaktifkan daftar file di situs web jika file index tidak ada.
Apache virtual host (menonaktifkan directory listing pada directory dan sub directory nya)
Edit file konfigurasi virtual host di /etc/apache2/sites-available/filekonfigurasi.conf
Tambahkan baris berikut
<Directory /var/www/public_html>
Options -Indexes
</Directory>
Ganti public_html
dengan path menuju direktori DocumentRoot virtual host
File .htaccess (menonaktifkan directory listing hanya untuk directory tertentu)
Saat menggunakan .htaccess, pastikan bahwa server Apache sudah di konfigurasikan untuk menggunakan file .htaccess. File htaccess digunakan untuk menimpa pengaturan global Apache khusus untuk direktori tersebut.
Pergi ke salah satu direktori yang ingin dinonaktifkan directory listing nya, Lalu edit file .htaccess
nano .htaccess
Tambahkan baris berikut
Options -Indexes
Terakhir, restart layanan Apache setelah membuat perubahan apa pun di Virtual host untuk menerapkan perubahan.
sudo systemctl restart apache2
Keterangan artikel
Tested on: Ubuntu 20.04 Sumber: https://www.linuxid.net/25413/cara-mudah-disable-directory-listing-di-apache/