- PR -

ApacheのAddIconByEncodingディレクティブについて

1
投稿者投稿内容
HUB
会議室デビュー日: 2004/09/30
投稿数: 2
投稿日時: 2007-09-21 13:12
Fedore Core 6, Apache 2.2 を使用しています。
/etc/httpd/conf/httpd.conf を以下のように編集しました(編集前はインストールされたばかりの状態です)。

まず、以下の行をコメントアウトしました。
コード:
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip


次に以下の行のコメントをはずしました。
コード:
#AddEncoding x-compress .Z
#AddEncoding x-gzip .gz .tgz



この状態でディレクトリにcompress形式のファイル(拡張子.Z)やgzip形式のファイル(拡張子.gzおよび.tgz)をおいて、ブラウザからディレクトリインデックスにアクセスしてみました。
私としては、httpd.confに以下の行があるので、
コード:
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip


これらの形式のファイルのアイコンはcompressed.gifになるのではないかと期待していました。
ところが、実際には.Zだけがcompressed.gifで表示され、.gzや.tgzはunknown.gifが表示されてしまいます。
この違いがどうして出てくるのかが、理解できません。お分かりの方、ご教授願えますでしょうか。
大ベテラン
会議室デビュー日: 2006/06/28
投稿数: 116
投稿日時: 2007-09-22 01:37
記述された設定からだけ見ると問題はないようです。
unknown.gifが表示された際、alt文字列が表示されているでしょうか?
表示されていなければ設定が無視されています。
HUB
会議室デビュー日: 2004/09/30
投稿数: 2
投稿日時: 2007-09-26 08:47
自己解決しました。
結論からいえば、リクエストヘッダに
コード:
Accept-Encoding:gzip,deflate


が含まれていることが原因でした。
アドバイスをくださった暁さん、
ありがとうございました。
大ベテラン
会議室デビュー日: 2006/06/28
投稿数: 116
投稿日時: 2007-09-27 00:16
引用:

HUBさんの書き込み (2007-09-26 08:47) より:
結論からいえば、リクエストヘッダに
コード:
Accept-Encoding:gzip,deflate


が含まれていることが原因でした。


Accept-Encodingはリクエスト側が圧縮情報を受けることが可能かどうかを、
サーバ側に通知するためのヘッダのはずです。
上記ヘッダを受けるとICONを変更するというApacheの仕様ということでしょうか?
1

スキルアップ/キャリアアップ(JOB@IT)