Tips記事
» 2002年04月24日 00時00分 UPDATE

ApacheのIndexes表示でReadmeName表示ができない

[木田佳克,ITmedia]

 Apacheで「index.htmlが無いとディレクトリが丸見えになってしまう」Tipsに紹介しているよう「Options Indexes」を設定していると,DirectoryIndexで設定されているindex.htmlファイルなどが無い場合にはディレクトリ表示される。

 この場合には,ディレクトリ名が「Index of /images」などと表示される。

画面
表示されている最上段に,ディレクトリ名が表示されているのが分かるだろう

 このディレクトリ名の表示個所には,好みのものに差し替えるための設定が用意されている。httpd.conf内の「IfModule mod_autoindex」行を探すと,ReadmeNameがフッタ,HeaderNameがヘッダに表示されるよう標準で設定されているのだ。

<IfModule mod_autoindex.c>

........中略........

  ReadmeName README
  HeaderName HEADER
  IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t

</IfModule>

 しかし,該当するディレクトリに「HEADER」や「README」ファイルを置いてみても表示されない場合がある。

 この際には,それぞれのファイルがテキストファイルとしてApacheに認識されていない可能性が高い。次に挙げる内容を,httpd.conf内のいずれかの個所にそのまま追加すれば解決ができるだろう。どこに追加するか迷ってしまう場合には,「IfModule mod_autoindex」行の前後が適所かもしれない。

<Directory />
<FilesMatch "^(README|HEADER)$">
ForceType text/html
</FilesMatch>
</Directory>

画面
上記の設定では,text/htmlとしてHTMLタグも解釈するよう設定したため,README,HEADERファイル内にタグを記述すればこのように画像の表示もできる

Copyright © ITmedia, Inc. All Rights Reserved.

注目のテーマ