WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:ディレクトリの内容を非表示

0:[投稿] dorya [2002/09/13 16:38 ][環境:WIN+IE UNIX系+Perl]

自分のホームディレクトリの中に、別のディレクトリ(dir1 パーミッションは755)を作成しました。この作成したディレクトリの中には、公開させたいファイル(CSV)があります。このDir1は、Cgi(Perl User1にある)で、ブラウザにファイル名を列挙しリンクさせています。
ここで、ブラウザのアドレスにwww.hogehoge.com/user1/dir1と入力したら、ブラウザ上にこのディレクトリ一覧が表示されてしまいます。Cgiの動作を変えずに、ディレクトリを公開しない方法があるのでしょうか?IISでは、「ディレクトリの参照を許可」というのが、ありますが、Unixではどうなのでしょうか?


1:[回答] きう [2002/09/13 17:49 ]

空白のindex.htmlでも置いておくとか


2:[回答] Malic [2002/09/13 18:09 ]

自分のHPのトップページあたりに index.html という名前でシンボリックリンクでも張っておくとか

(UNIXの  ln -s コマンドのやつです)
例:
cd (ドキュメントルート)/user1/dir1
ln -s 実在するファイルパス/ファイル名  ./index.html


3:[回答] ふじ [URL] [2002/09/13 18:31 ]

Apache なら .htaccess に
Options -Indexes
と記述します。
# IIS での「ディレクトリの参照を許可」に相当


4:[回答] あ [2002/09/13 18:57 ]

おまけ

DirectoryIndex /hogehoge.cgi


5:[回答] 29歳からのPerl [2002/09/14 22:25 ]

付録2
.htaccessを設置できない場合、
パーミッションを設定する事で同じことができる場合があります。

例えば、BIGLOBEやぷららなどの場合、
ディレクトリを、
705->701 or 601
705->704 or 604
に変更するなどです。

ぷららは、.htaccess置けますけどね。


6:[回答] dorya [2002/09/17 12:01 ]

きうさん、Malicさん、ふじさん、あさん、29歳からのPerlさんご指南有難うございます。プロバでコマンドが使用できないため今回は、HPの中に、ディレクトリが少ないので、空白のindex.htmlを置いて手っ取り早くやってみました。.htaccessとパーミッションの方法も時間があったらやってみます。(DirectoryIndex /hogehoge.cgi ってちょっと分からなかったけど・・)みなさん有難うございました。


7:[完了] dorya [2002/09/17 12:02 ]

すみません、完了でした。


8:[完了] あ [2002/09/17 17:37 ]

>>6
>DirectoryIndex /hogehoge.cgi
というのは、
>Cgiの動作を変えずに、ディレクトリを公開しない方法
と、ご質問にあったので、ディレクトリ参照時にCGIを読ませるのも有りかと思って。


9:[完了] dorya [2002/09/17 19:47 ]

DirectoryIndexってのはサーバが探すリソースを設定することなんですね。ディレクトリ制御にはたくさん方法があるのでね。.htaccessでもやってみます。あ さん有難うございました。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World