フォルダ一覧を表示できないようにするには?

[上に] [前に] [次に]
匿名希望 1999/04/13(火) 17:23:30
ブラウザでURLを入力する際、***.htmや***.htmlを省略すると、
フォルダ内のファイル一覧が表示されることがあります。
そのフォルダ内にindex.htmかindex.htmlが存在するときに、
一覧情報の表示を回避できることはわかります。
が、あえて他の方法でロックを掛けたいのです。
なにかよい方法があるのでしょうか?
ご存知の方がいらっしゃったら、ぜひお知恵を貸してください。

BASIC [E-Mail] 1999/04/13(火) 19:37:29
フォルダ自体のパーミッションを変更する事により解決できます。
パーミッションは 711 です。
(オーナー以外は読み込みできない)
これだとフォルダ内のファイル名がわかっていれば
参照できてしまいますが、とりあえず一覧表示は回避できます。

ポケ鬼!! 1999/04/13(火) 21:17:33
.htaccessが使えるなら

Options ExecCGI Includes

の一行を加えてみてください。

a 1999/04/14(水) 00:08:23
a

B-Cus 1999/04/14(水) 00:09:13
失礼、何度書いても認識されないので、テストで一度書き込みました。

> Options ExecCGI Includes

ExecCGI はCGIを許可する設定、Includes はSSIを許可する設定で、
一覧表示とは無関係です。

もちろんBASICさんの方法でいいのですが、一応他の方法もあげておきます。

~/public_html/hoge/ の一覧を見せたくなかったら、
~/public_html/.htaccess に
 <files hoge>
  deny from all
 </files>
と書いておけばいいようです。ちなみに、~/public_html/hoge/.htaccess に
 <files hoge>
  deny from all
 </files>
と書いても同じ効果が得られました。

あるいは .htaccess に
 Options -Indexes
と書く方法もあります。これはIndexesを打ち消す効果があるので、一覧表示は
できなくなります(これが一番おすすめかな?)。

他にはDirectoryIndexを使うとか(二度同じのを書く気力がない…)。

# 参考サイト http://japache.infoscience.co.jp/japanese_1_3/manual/mod/directives.html

[上に] [前に] [次に]