web-dev-qa-db-ja.com

サーバーのルートに移動するときにApache2からのディレクトリのインデックス作成を無効にする方法は?

Apache2サーバーのルートディレクトリに入るときに、そのインデックス作成を無効にする必要があります。ヒントはありますか?

16
Lucas Famelli

コンテンツの表示から保護するディレクトリが1つだけの場合は、誰かがそのディレクトリを参照するたびに表示されるindex.htmlまたはindex.phpを追加することもできます。

10
NoBugs

通常はdirにあるApache2構成ファイルを編集します: "/etc/Apache2/httpd.conf"。

次の行を追加するか、デフォルトのWebサーバーディレクトリ(/ var/www)の構成がすでにある場合は編集します。

 <Directory /var/www>
   Options -Indexes
   AllowOverride All
   Order allow,deny
   Allow from all
 </Directory>

これにより、すべてのパブリックディレクトリへのインデックス作成が無効になります。

39
joruro

通常は次のように行われます:

Options -Indexes

マイナスは「いいえ」を意味します...

19
AJ.

Sudo nano /etc/Apache2/Apache2.conf

このセクションにあります<Directory /var/www/>ファイル内

インデックスにマイナスを追加(拒否)

FollowSymLinksにプラスを追加する

結果:<Directory /var/www/> Options -Indexes +FollowSymLinks AllowOverride None Require all granted </Directory>

Raspbianで動作します

「このサーバーの「ディレクトリ」にアクセスする権限がありません。」というメッセージが表示されます。

1
BurnQc

また、サイト対応(または私の場合はサイト利用可能)ディレクトリの設定ファイルに-Indexesを追加してください。通常、これらは「/ etc/Apache2 /」ディレクトリ内にあります。

1
Garrick