Apache HTTP Server でディレクトリを非表示

最終更新日: 2018-02-17

デフォルトでは表示されるようだがこれを非表示にしたい場合。

httpd.conf の、Options で Indexes というのが並んでいるのを削除する。

一例

〜
# Further relax access to the default document root:
<Directory "/var/www/html">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.4/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks
〜
</Directory>
〜

〜
    Options FollowSymLinks
〜

公式ドキュメントの箇所は以下。

core - Apache HTTP Server Version 2.4 Options Directive

なおそこでは、Options の 文法は以下だとしている。

Syntax: Options [+|-]option [[+|-]option] ...

以下では、ディレクトリを非表示にするには Indexes を -Indexes にするとある。

@IT:Apacheでファイル一覧を表示させないようにするには

以下(2015年)では、上の記事(2005年)の通りではエラーになるので、さらに横の FollowSymLinks に + を付けないといけないとある。

Apache2でディレクトリ内のファイル一覧を非表示にする

他も見たが、前述のように Indexes を削除すればいけるようである。

以上


index