• ベストアンサー

WEBrick ファイルリストを表示したくない

WEBrickのWebサーバに対して、 http://xxx.xx.xx.xx/hoge #サーバアドレスxxx.xx.xx.xx ディレクトリ名hogeの例 の様にアクセスした場合、 Index of/hoge Name         Lastmodified   Size ---------------------------------------------- の様な形式でファイルのリストを返してくるのですが、これを無効にするにはどうしたらよいですか?

  • Ruby
  • 回答数1
  • ありがとう数18

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

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

起動時のオプション指定に :DocumentRootOptions => { :FancyIndexing => false } を追加してみたらどうなりますか? Rubyist Magazine - WEBrickでプロキシサーバを作って遊ぶ http://jp.rubyist.net/magazine/?0002-WEBrickProxy WEBrick::HTTPServer - Rubyリファレンスマニュアル http://www.ruby-lang.org/ja/man/html/WEBrick_HTTPServer.html WEBrick::HTTPServlet::FileHandler - Rubyリファレンスマニュアル http://www.ruby-lang.org/ja/man/html/WEBrick_HTTPServlet_FileHandler.html

kingfruits
質問者

お礼

sakusaker7さん ご回答ありがとうございました。 上手くいきました。

関連するQ&A

  • webサーバーのhttp://hoge/foo/以下のファイルリスト取得

    webサーバーのhttp://hoge/foo/以下のファイルリスト取得は可能でしょうか? 例えば、 ウェブにアクセスするとき、アドレスにhttp://www.nifty.com/ と入力しても、実際http://www.nifty.com/index.htm を見てるようにindex.htm を自動で探してくれます。 しかし、index.htmファイルがwebサーバーに存在しない場合は、ブラウザ表示されません。 http://hoge/foo/以下の階層のどういうファイルがあるかを知りたいです。 よろしくお願いします。

  • htmlファイルが表示できません

    初歩的なことかもしれませんが教えてください。 Webサーバーをたてて、mrtgディレクトリ以下ののhtmlファイルを見ようとしてhttp://192.168.1.3/mrtg/*のファイルにアクセスするのですが、forbiddenといわれてしまいます。 You don't have permission to access /mrtg/index.html on this server. Apache/2.0.52 (CentOS) Server at 192.168.1.3 Port 80 You don't have permission to access /mrtg/127.0.0.1_2.html on this server. /var/www/html/mrtg以下のパーミッションはすべて777で 所有者は一般ユーザーに変えました。 でもコピーをして/var/www/html/index.htmlとかにもってきてhttp://192.168.1.3/index.htmlでアクセスすると表示されます。 httpd.confでは特に制限はかけていません。 httpdは起動しています。 あとどのあたりを疑えばよいでしょうか?

  • public_htmlのファイルを検索

    たとえばpublic_htmlの中に index.htmlとどこからもリンクが張られていない hoge.htmlを保存したとします。 このとき、webブラウザからindex.htmlに アクセスしてきた人は 直接http://***/hoge.htmlと入力する以外に hoge.htmlにアクセスすることは出来ますか? つまり、何かの検索により、hoge.htmlを見つけ出すことが できますか?

  • Rails2.3でのserver/script再起動について

    Rails2.3でのserver/script再起動について 2.2.2を利用していたのですが、2.3.5へアップデートしようとしています。 rails 2.3.5のインストールは無事、完了し、プロジェクトを作成しました。 controller名を「hoge」にて、server/scriptにてwebrickを起動しました。 次にcontrollerにて、indexアクションを作成し、viewにて対応するindex.html.erbを作成しました。 ブラウザにて、http://localhost:3000/hoge/indexにアクセスすると、 「Template is missing」となってしまいます。 webrickを再起動し、再度アクセスすると正常に表示されます。 rails 2.2.2までは、development環境下では、 viewのファイル追加では再起動が不要だった(config以下は必要だった)と認識しているのですが、 rails 2.3では再起動が必要になったのでしょうか?ちなみにmongrel 1.1.5で行っても同じでした。 どなたかご教授お願いいたします。

  • localhost しか自動遷移できない

    お世話になります。 早速ですが質問です。 現在、ASP.NET 3.5 で作成したWebアプリの動作テストをしています。 サーバは Win 2008 Svr R2 + IIS7.5 です。 Default Web Site はそのままに、アプリケーション[hoge]を追加しました。 プログラムの動作的には問題ないのですが、"http://xxx.xxx.xxx.xxx./hoge/"が長ったらしいとので"http://xxx.xxx.xxx.xxx./"だけで、アプリ[hoge]を使いたいとの要望がありました。 そこで、"http://xxx.xxx.xxx.xxx./"のルート(=C:\inetpub\wwwroot\)に index.htm を作成し、onLoad時に location.href="http://xxx.xxx.xxx.xxx./hoge/" として、飛ばそうとしました。 しかし、いざサーバ自身のブラウザからアクセスすると、次の様な結果になりました。 1)"http://localhost/"  ・・・想定通り 2)"http://127.0.0.1/", "http://127.0.0.1/index.htm"  ・・・index.htm が表示される※が、遷移はしない ※デバッグのために"body"内に文字列あり 3)"http://xxx.xxx.xxx.xxx/", "http://xxx.xxx.xxx.xxx/index.htm" ※xxx.~.xxxはサーバ実アドレス  ・・・index.htm が表示される※が、遷移はしない ※デバッグのために"body"内に文字列あり 別機から3)を行った場合は、想定通りに遷移します。 この挙動の違いの原因と対処方法をご存知の方はお見えでしょうか? ご教授頂けると幸いです。 以上、よろしくお願い致します。

    • ベストアンサー
    • HTML
  • TomCatのWindows版でディレクトリのファイル一覧表示したいです

    jakarta-tomcat-4.0.3.exe を使っているのですが、ブラウザから http://xx.xx.xx/xxx/ でアクセスした時にディレクトリのファイル一覧を 表示したいのですが、どのように設定するのでしょうか? UNIXのApacheだとわかるのですが、Windows版は それらしき設定ファイルがないようで困っています。

    • ベストアンサー
    • Java
  • httpd.confの書き方

    apahce、httd.confのserver aliasとserver nameの記述法を教えてください。 1) ********.com www.********.com aaa.********.com この3つが同じディレクトリ/home/********/index.htm を表示するようにする。 2) xxx.********.com xxxの所に何を入力しても同じディレクトリ/home/********/index.htm を表示するようにする。

  • cifsマウントで共有フォルダの下のフォルダが見えない

    CentOS 4.4を使用しています。 以下のコマンドでWindows2000Serverの共有フォルダをマウントしたのですが 共有フォルダ直下より下の階層のフォルダが見えません。 #mount.cifs //xxx.xx.x.xx/hoge /t_hoge -o user=aa,pass=bb //xxx.xx.x.xx/hoge の下には hoge1フォルダ、hoge1の下に hoge1-1フォルダがありますが linuxから hoge1-1が見えません。 hoge1までは見えますし、dfコマンドの結果を見るとちゃんとマウントされているようです。 #df Filesystem 1K-ブロック 使用 使用可 使用% マウント位置                : //xxx.xx.x.xx/hoge        …     30% /t_hoge ちなみに、Windows2000Serverの方は触る事ができません。 どうすれば hoge1-1が見えるようになるのでしょうか? ご回答、よろしくお願いいたします。

  • ebサーバーにブラウザからどうしてもアクセスできない

    RedHatLinux7.1J APACHE1.3.19 上記の環境でwebサーバーを立ち上げました。 このサーバーの下には10数台のwindowsクライアントがぶら下がっています。 この中で一台だけ、どうしてもブラウザ(IEとネスケ両方とも)から サーバーにアクセスできないクライアントがいます。 他のクライアントからは全てブラウザからサーバーにアクセスできるにも かかわらずです。 でもこのコンピューターからtelnetで 「telnet httpdサーバー名 ポート番号」       ↓ 「GET http://xxx.xx.xxx.xx/index.html」 と入力すると、index.htmlの内容を見ることができます。 というわけでサーバーの問題ではなく、クライアント側の問題であると思うのですが、 どうしてブラウザからのアクセスができないのでしょうか。 宜しくお願いいたします。

  • ホームページのアドレスについて

    Webサイトの基本的なことですが、質問させてください。 ホームページを公開しようとすると、apacheで公開しようとすと、「/htdocs 」の下に「index.html」を置いたりすると、「http://hoge.com」のような登録しているドメインでアクセスできると思います。 また、サーバーの「/htdocs/sample」に「index.html」を置くと「http://hoge.com/sample」というアドレスでページにアクセスできると思います。 そこで質問なのですが、ブログなどで月次表示をしたりするとアドレスバーに「http://blog.goo.ne.jp/○○/m/200904/」と表示されたりしますが、これは「○○/m/200904/」ディレクトリの中に「index.html」が置かれていたりするのでしょうか? わかる方よろしくお願いします。

    • ベストアンサー
    • HTML