Cara menonaktifkan direktori listing di web server Apache

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/