回答:
次の行を含む.htaccessファイルを作成します。
Options -Indexes
これは1つのオプションです。別のオプションは、Apache構成ファイルを編集することです。
これを行うには、まず次のコマンドで開く必要があります。
vim /etc/httpd/conf/httpd.conf
次に、行を見つけます:オプションインデックスFollowSymLinks
その行を次のように変更します:オプションFollowSymLinks
最後にファイルを保存して終了し、次のコマンドでApacheサーバーを再起動します。
sudo service httpd restart
.htaccess
オフになっている可能性があることに注意してください。AllowOverride
指令を確認してください。に設定されている場合None
、.htaccess
オフになります。を設定するとオンになりますAllowOverride All
。より正確にAll
は、すべてのApacheディレクティブを意味します。
これを行う最善の方法は、webserver apache2で無効にすることです。私のUbuntu 14.X- /etc/apache2/apache2.conf
からのオープンな変更
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
に
<Directory /var/www/>
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>
次に、次のようにしてApacheを再起動します:
sudo service apache2 reload
これにより、apache2が提供するすべてのフォルダからのディレクトリリストが無効になります。
-Indexes
FollowSymLinks
apachectl configtest
に追加Options -Indexes FollowSymLinks
した後に実行すると、次のエラーが出力されます:「すべてのオプションは+または-で始まる必要があります。そのため、何だろう働くことであるOptions -Indexes +FollowSymLinks
前述の2つの方法(/etc/apache2/apache2.confを編集するか、.htaccessファイルにOptions -Indexesを追加)とは別に、ここにもう1つあります。
a2dismod autoindex
その後、apache2サーバーを再起動します
sudo service apache2 restart
a2dismod -f autoindex
ため非ブロッキングコマンドの実行。
Alias
は、Apacheが提供するフォルダーおよびその他のパスに対して機能します。
.htaccess
ファイルで実行可能であることが要求されています(これは、最もパフォーマンスの高い方法ではありませんが、共有ホスティングアカウントまたは忙しいシステム管理者との唯一のオプションです)。
index.html
リストしたくない各ディレクトリに、空のファイルを置くことができます。これにはいくつかの利点があります。
.htaccess
ファイルを使用している場合、これはユーザーに多くの「エラー500-内部サーバーエラー」メッセージを引き起こす可能性があります!)理論的には、自動インデックス作成は別のファイルによってトリガーされる可能性があります(これはDirectoryIndex
オプションによって制御されます)が、実際にはまだこれに遭遇していません。
index.html
、主に定義されたDirectoryIndexディレクティブでのみ機能します。
安全なApache Webサーバーを設定する上で重要なことの1つは、ディレクトリの参照を無効にすることです。デフォルトでは、Apacheにはこの機能が有効になっていますが、本当に必要でない限り、無効にすることを常にお勧めします。Apacheフォルダーのhttpd.confファイルを開き、次のような行を見つけます。
Options Includes Indexes FollowSymLinks MultiViews
次に、単語Indexesを削除してファイルを保存します。Apacheを再起動します。それでおしまい
@GauravKachhadiyaの回答を完了するには:
IndexIgnore *.jpg
「.jpg拡張子ファイルのみをインデックスから非表示にします。
IndexIgnoreディレクティブは、ワイルドカード式を使用して、ディレクトリおよびファイルと照合します。
スター文字。文字列内のすべての文字に一致します。例:fooまたはfoo.extension。次の例では、ディレクトリのリストをオフにします。ファイルやディレクトリはインデックスに表示されません。
IndexIgnore *
または、ディレクトリリストで特定のファイルを非表示にする場合は、次を使用できます。
IndexIgnore *.php
* .php =>は、任意の文字で始まり.phpで終わる文字列に一致します
上記の例は、.phpで終わるすべてのファイルを非表示にします