• ベストアンサー

web上のファイル一覧を見えるようにする

webアクセスの際、urlでフォルダ名を指定した ときに、ファイル一覧が見えるようにしたいのですが、 いくら.htaccessをいじっても 上手くいきません。どうしたらよいものでしょうか。 よろしくお願いいたします。 【表示されるエラー】 Internal Server Error 【.htaccessの中身】 (cameraのフォルダに入れてあります) <Directory /home/foobar/public_html/camera>   Options +Indexes </Directory> 【ファイル一覧を表示させたいフォルダ】 /home/foobar/public_html/camera 【環境】 Apache-1.3.27を使用しています。 httpd.cnfには、以下の記述を置いてあり、 Optionsに、Indexesがオーバーライドするように しています(しているつもりです)。 # <Directory /home/*/public_html> AllowOverride FileInfo AuthConfig Limit Indexes Options MultiViews SymLinksIfOwnerMatch IncludesNoExec <Limit GET POST OPTIONS PROPFIND> Order allow,deny Allow from all </Limit> # #

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

>【表示されるエラー】 >Internal Server Error なんですよね? 私の過去の経験(赤帽系LinuxとNT系Windows)から言うと、 ディレクトリリストを表示しようとして失敗した時は、 ステータスコードは500じゃなくって、403だったんですよ。 なので、問題は別のところにあるような気がしてならないんですが... 外してたら済みません。

spinflip
質問者

お礼

ありがとうございます。そうですね、 たしかに、もっとおちついて考えなければ ならないと思うのですがunixの管理は全く 初心者(そもそも私はルートでない)なので 途方にくれています。 もう一つ、問題解決の材料として気になるのが、 Options関係は全くダメなのですが、パスワード 制限である、 ========= AuthUserFile /usr/home/foo/public_html/keiji/.secret AuthGroupFile /dev/null AuthName ByPassword AuthType Basic <Limit POST GET> require valid-user </Limit> ========= はすんなり通るのです。不思議、、、。

その他の回答 (2)

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.3

うちの自宅サーバ(Apache2.0.40)では、以下の様に設定してます。 [/etc/httpd/conf/httpd.conf] <Directory /home/*/public_html>   AllowOverride ........ Options [/home/hoge/public_html/download/.htaccess] Options Indexes

spinflip
質問者

お礼

ありがとうございます。管理者に重ねて聞いてみたと ころ、ご指摘の、httpd.conf の設定で拒否されていた ようでした、、、。 どうもありがとうございます。

  • mi-si
  • ベストアンサー率35% (200/567)
回答No.1

<Directory /home/foobar/public_html/camera>   Options +Indexes </Directory> の <Directory /home/foobar/public_html/camera> </Directory> は、.htaccess内では使えません。 単に Options +Indexes だけで良いのでは?

spinflip
質問者

補足

ありがとうございます。もちろん、 Options +Indexes だけのも試してみたのですが、だめだったのです。 ちなみに Options All とか、Options None とかもだめだったので、他に何か設定が あるのかと思ったのです。

関連するQ&A

専門家に質問してみよう