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.