Apache 2.4 ディレクトリ一覧を表示させない

Apacheサーバーでディレクトリを非表示にする

Apacheサーバーでは、「index.html」の等の「 DirectoryIndex」で指定したファイルがない場合に、下記のようにディレクトリ一覧が表示される場合があります

これは、Apacheの設定で「Options Indexes 」が有効になっている場合にディレクトリ一覧を表示されます。
ディレクトリ一覧を表示させないようにするには、「Options Indexes FollowSymLinks」の箇所を以下のように変更します

「Options -Indexes」の記述でディレクトリ一覧を無効にする

「Options -Indexes +|- option」のようにOptionsディレクティブで「+」「-」を指定して、有効にする機能、無効にする機能を指定します。ディレクトリ一覧を非表示にしたいので、「Options -Indexes +FollowSymLinks」のように-Indexesを指定します

<Directory "/var/www/vhost/test">
  Options Indexes FollowSymLinks
</Directory>

# Options -Indexes +FollowSymLinks として-Indexes でディレクトリ一覧を非表示にする
<Directory "/var/www/vhost/test">
  Options -Indexes +FollowSymLinks
</Directory>

「Options FollowSymLinks」の記述でディレクトリ一覧を無効にする

Optionsディレクティブで「Indexes 」の機能を無効にするために「Indexes 」記述を削除して、「Options FollowSymLinks」のようにIndexesを削除して指定します

<Directory "/var/www/vhost/test">
 Options Indexes FollowSymLinks
</Directory>

# Options FollowSymLinks として、Indexes 削除してディレクトリ一覧を非表示にする
<Directory "/var/www/vhost/test">
 Options FollowSymLinks
</Directory>

どちらの設定にしてもその後は、Apacheを再起動かreloadをします

# 設定ファイルを変更したので、Apacheを再起動します
# systemctl reload httpd