apache2:インディックスページの設定

このQ&Aのポイント
  • apache2のhttpd.confに関する質問です。インディックスページにフォルダやファイルのアイコンとサイズを表示したいと考えています。
  • デフォルトのインディックスページでは、ファイル名のみ表示され、フォルダの場合は名前の後ろに/が表示されます。
  • httpd.confにはインディックスページの設定箇所がなく、別ファイルのhttpd-autindex.confで設定されているようです。設定方法を知っている方からのアドバイスをお待ちしています。
回答を見る
  • ベストアンサー

apache2:インディックスページの設定

apache2のhttpd.confに関する質問です。 インディックスページに ・フォルダやファイルのアイコン ・サイズ            を表示したいと考えています。 デフォルトでインディックスページは(ver2.2.3を利用しています) ファイル名だけで、フォルダの場合名前の後ろに/がは行っている だけです。 httpd.confの解説ページを参照したところ http://itbtech.itboost.co.jp/inst/httpd_conf.php インディックスページの設定箇所があるのですが、 ver2.2.3にはどうも見当たりません。 どうも別ファイルhttpd-autindex.confで 定義されているみたいです。 設定方法をご存知の方がいらっしゃいましたら アドバイスしていただけると助かります。

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

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

>+FolderFirst等を追記するとapache起動に失敗するため、 +無しで IndexOptions FancyIndexing FoldersFirst NameWidth=* 等と記述してみてください。 但し、うちで試した限りでは(APACHE2.2.0) IndexOptions FancyIndexing +FoldersFirst と記述してもApache起動に失敗すると言うことは有りませんでしたが +を付けるとFoldersFirstの効果は有りませんでした。 .confファイルをいじったときに起動に失敗する原因を調べるには まずはコマンドラインから起動スクリプト configtest を試してください ・自分でコンパイルしたときなど # /usr/local/apache2/bin/apachectl configtest ・yumやOSインストール時にApacheを入れた場合 # /etc/init.d/httpd configtest Syntax Ok と出れば文法チェックはOKですが 文法ミスがあればエラーメッセージが出ます

htc1014331
質問者

お礼

ありがとうございます。 こちらの意図していたように設定できました! +の有無は質問前に確かめたのですが、うまくいきませんでした。 が、実は教えていただいたようにFoldersFirstとsを入れたのが 良かったみたいです。おかげでちゃんとフォルダーを上に 表示できています。 助かりました。

その他の回答 (2)

回答No.2

#1のだけじゃ、ちょっとあれか??   設定の記述は http://httpd.apache.org/docs/2.2/ja/mod/mod_autoindex.html#indexoptions に有るように IndexOptions FancyIndexing と記述すれば良いのですが、 それでも駄目な場合はhttpd-autoindex.confが無効かもしれません、その場合は以下をお試しください 1.まずは conf/httpd.conf で conf/extra/httpd-autoindex.conf である場合 conf/httpdconf中に Include conf/extra/httpd-autoindex.conf を記述します(もしくはコメントアウトされていたら 行頭の#を消す) 2.次に conf/extra/httpd-autoindex.conf 中で IndexOptions FancyIndexing と記述されていることを確認して 3.apacheを再起動します ・もしこれでサイズや日付は表示されるがアイコンが表示されない場合は iconsディレクトリのパーミッションなどを調べ http://ホスト名/icons/ 以下のアイコン(.gifや.pngなど)が正常にアクセスできることを確認してください

htc1014331
質問者

お礼

ありがとうございます。 デフォルトでhttpd-autoindex.conf のなかのIndexOptionsの行がコメントアウトだったので 書き換えて再起動して、アイコン・サイズ等を表示できました! 助かりました!! また、 httpd-autoindex.confのなかのIndexOptionsの行 にNameWith=*を追記し、ファイル名も長く表示できる ようにしました。 ただ、この行に +FolderFirst等を追記するとapache起動に失敗するため、 別で設定を書かないといけないのかもしれません。 googleで説明を読むと”indexoptionsのディレクティブの設定” っていうところで設定できるようなのですが、 http://win.kororo.jp/weblog/2006/06/20/post_2248.php どのファイルに記述するかよく分かりません。 apacheのバージョンごとに設定するファイルが違うのかもしれません。 ”ディレクティブ”等の用語もあまりなじみがないので 教えていただけると助かります。

回答No.1

取り合えず、、、apache2.2系の日本語マニュアルは http://httpd.apache.org/docs/2.2/ja/mod/mod_autoindex.html に有ります。

関連するQ&A

  • apacheの入ったフォルダを動かしたい

    apacheの入ったフォルダを動かしたい apacheの入ったフォルダを動かしたいのですが、うまくいきません。おそらく何かをしていないのだと思うのですが、一体どうすればいいのかわかりません。私が認識している、apacheの入ったフォルダを動かすために必要なことは、「(1)httpd.confの設定を変える。(2)ファイルを動かす。(3)apacheを再起動する。」です。しかしこれだとhttpd.confの参照先が移動前の位置になっていてうまく動きません。他のファイルも覗いてみたり、confフォルダの中のoriginalフォルダの中のhttpd.confも同様にいじってみたりしたのですが、よくわかりません。他に何をすればいいのでしょうか? apacheは2.2を使用しています

  • PHPとApacheの連携で、困ってます。httpd.confどこにあるのでしょう?

    PHPの設定をしました。Apacheのインストールもしました。PHPとApacheの連携を行う必要があるのですが、Apacheの設定ファイルであるhttpd.confを編集する必要があり、「%APACHE\HOME%/conf」フォルダのhttpd.confを変更しなければならないのですが、httpd.confと、「%APACHE\HOME%/conf」フォルダがどこにあるかわかりません。わかる方教えてください。大変困っています。よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHP使用時のアパッチ設定ファイル

    windows2000 にapache_2.0.44 をインストールしています。 ここにphp4.3.0をインストールしようとしています。インストーラー版は使っていません。 ファイルのリネームと移動は済んだのですが、php.ini と apacheのhttpd.confの設定ファイルをどのように変更すれば良いのか分かりません。 本や他のサイトを調べてみるとhttpd.confに LoadModule php4_module c:/php/sapi/php4apache.dll を追加するように書いてありますが、この文を他のLoadModuleが並んでいる一番下に追加すると、apacheが起動しなくなってしまいます。 できることなら、php.ini と httpd.conf に必要な変更箇所を教えてもらえませんでしょうか? ファイルのディレクトリは ■apache C:\Apache2\www ←ドキュメントフォルダ ■php C:\php\extensions ←エクステンションのフォルダ C:\php\sapi です。虫のいいお願いですがよろしくお願いします。

    • ベストアンサー
    • PHP
  • Apacheのhttpd.confの設定方法がわかりません

    ただいまPHPとPerlを勉強しようと思い、環境設定に取り組んでいます。 PHPの本を買ってきて、その本に付属しているPHPDEV5というPHPとApache2とMySQLの付いているものをインストールしました。PHPの方は何の問題もなく動作しています。 Perlも本を買ってきたんですが、Perlの本の方もサーバとしてApache2を使っているんですが、最初にインストールしたPHPDEV5付属のApache2のhttpd.confファイルの中身が違っていて、Perlの解説本のとおりにhttpd.confファイルを修正できないため、どのように修正すれば、CGIができるようになるのか分かりません。 どなたかもし設定ファイルの方法がわかる方がいましたら、教えてください。よろしくおねがいします。

    • ベストアンサー
    • Perl
  • apacheの設定について

    私は今までAnHttpdというhttpdを使っていました。これは全く設定がされていない状態から、必要なファイルをダウンロードしてインストールし、ウェッブページを立ち上げるまで数分もかかりませんでした。あまりにも簡単なのであまり学習効果がなく、私はhttpdの仕組みなどよく理解できないままでいます。 今回、大部分のサーバで用いられていると思われるapacheの設定についてお尋ねします。現在、これは問題なく起動しているということを前提としてお尋ねします。OSはLinux,Fedora7です。 やりたいこと:このサーバのあるフォルダに10数個のファイルを置いてそれをダウンロードできるようにしたい。htmlは必要なく、そのフォルダにアクセスしたら、ファイル名が表示されるようにしたい。そのファイル名は日本語です。 httpd.conf等をエディットしてそれが可能なフォルダ指定すればできると思います。どのように設定するのでしょうか。以前、apacheを使ってはいたのですが、私の理解の仕方に合致しないところがあって止めてしまいました。httpd.confの中身は許可、不許可の設定が入れ子状に出てきて結局どっちなんだ?となってしまいました。 以上、よろしくお願いします。

  • PHPとApacheの連携

    PHPとApacheの連携 PHP初心者です。 php5.3.2とApacheを連携させたいのです。参考書やネットから探し httpd.confを設定しているのですが。 書かれている設定項目がhttpd.confに見当たりません。 --------------- AddDefaultCharset none LoadModule php5_module c:/php5/php5apache2.dll AddType application/x-httpd-php .php --------------- php5apache2.dllもPhpファイル上にないのでどうしていいかわかりません。 設定項目を教えてください。お願いします

    • ベストアンサー
    • PHP
  • apache2にアクセスできない!!!

    apache2をインストールしてhttpd.confの基本的な設定を行ったところ、デフォルトのindex.htmlがテスト用に作ったテキストだけのものならアクセスできるのですが、テキスト以外のファイルを表示させようとすると、アクセスできなくなります。 httpd.confの設定の基本的なことなのかもしれないですが、教えてください。よろしくお願いします。

  • Apache2サーバーの構築(Ubuntu で設定するには)

    Apache2サーバーの構築(Ubuntu で設定するには) Windows 系ではIISなどはGUIで設定がでいますが Linuxではできません。  大まかな質問ですみません。 入門書がなくて困っています。   マニュアルを読もうと思ったのですが Linux 初心者が理解できるようなサイト を探して見ましたが みつかりませんでした。 本家のサイト : http://www.apache.jp/manual/ は経験者向けで 部分的なマニュアルのように思えます。 一応、参考にしたいサイト  http://d.hatena.ne.jp/pakepion/20080617/1213709258    http://alk.dip.jp/apache2-default/sv080.html     上記サイトを見ると Linuxの debian系とRhel系では 設定方法が異なること Apache の ver 1.xx 系では httpd.conf で設定していたが ver2.xx 系では  各設定ファイルにより いじくる場所が変わる。 例: apache2.conf は全体の設定 でhttpd.conf の中身は空です。 つまりダミーです。 初心者が理解できる。 Apache2.xx で Rhel系(CentOS,Fedora),Debian系(Ubuntu) などについて詳しく書かれたマニュアルはありますでしょうか? とりあえず シングルドメイン、ルートディレクトリを /var/www ではなく /usr/www にしたい。 cgi、tomcat を動かしたい。 などです。 Linux (LPIC-1 )勉強中です。 

  • apache2でユーザーディレクトリが

    apache2でユーザーディレクトリを使いたいんですが ただのapacheではデフォルトでユーザーディレクトリがつかえるんですが 403でパーミッションを直して使えて apache2でいろいろ apache2.confなどにuserdir.cなどのモジュールを読み込ませたり sites-avalias/defaultに /home/*/public_htmlなど試してみたいんですが ダメみたいです ちょっと省略していますが ちなみにバージョンはApache/2.2.3です エラーは http://xxxxx/~ユーザー名 にアクセスすると 403ではなく404エラー フォルダが無いということは sites-avalias/defaultかapache2.confの設定がおかしいんでしょうか? ちゃんと /home/xxxx/public_htmlも作ってありますし パーミッションもあっています しかし <Directory /home/xxx/public_html>などの設定をしたいんですが sites-avalis/defaultに書くのか それともapache2.confに書くのかまぎらわしくて defaultのほうには<Directory /var/www>など書いてあって apache2.confにはmoduleなどいろいろ書いてあります apache2がhttpd.confではなくてまぎらわしくてよくわかりません それとバージョンなど古かったりなど違ったりして できないみたいです Apache/2.2.3でユーザーディレクトリを使っているかた 詳しく教えて下さいお願いします

  • Apache2が起動しなくなった!!

    はじめまして。さっそく質問なのですが、Apache2とPHP4の連動のために、Apacheのconfフォルダにあるhttpd.confの中身を設定通りいじって 「LoadModule php4_module c:/php/sapi/php4apache2.dll」←追加 「AddDefaultCharset none」←変更 「AddType application/x-httpd-php .php」←追加 そして、php.ini側では、 「doc_root = "c:/Program Files/Apache Group/Apache2/htdocs"」 「extension_dir = "c:/php/extensions"」←変更 でしましたが、その後、Apacheを再起動しようとするとエラーになって再起動ができなくなりました。 どなたか、なにか気になる点があれば教えて下さい!! お願いします。

    • ベストアンサー
    • PHP