MW211 EXIT

devlog
Apache/お気に入りアイコンエラー・前編
2013年05月08日
Apacheのエラーログに以下のようなメッセージが頻発している時がある。
┌──────────────────────────────────────┐
│[error] [client 127.0.0.1] File does not exist: C:/www/favicon.ico          │
└──────────────────────────────────────┘
と同時にアクセスログには以下が出力されている。
┌──────────────────────────────────────┐
│"GET /favicon.ico HTTP/1.1" 404 209                                         │
└──────────────────────────────────────┘

どうやら、ドキュメントルートの「favicon.ico」(お気に入りアイコン)を
探しにいって見つけられなかったようだ。

「favicon.ico」はHTML上に以下のように設定することにより
そのファイルをお気に入りアイコンとすることができるのだが、
そのApache管轄の設定がないページ(HTML)を開くとそうなるようだ。
┌──────────────────────────────────────┐
│<link rel="shortcut icon" href="favicon.ico"/>                              │
└──────────────────────────────────────┘

ブラウザで比較してみると、IE以外が軒並みエラーとなっている。
┌─┬────────────────────────────────────┐
│○│InternetExplorer(IE)                                                    │
├─┼────────────────────────────────────┤
│×│FireFox、Chrome、Safari、Opera                                          │
└─┴────────────────────────────────────┘

ということで、まとめると以下のような原因だった。
・「favicon.ico」を指定しないページはドキュメントルート配下の「favicon.ico」を
  そのページの「favicon.ico」と見なして読みに行く
  しかし、必要ないのでドキュメントロート配下に「favicon.ico」は置いていなかった
・IEの場合はお気に入り登録時のみ読みに行くが、他は開く都度読みに行く
  ということで、IE以外はページを開くたびに毎回エラーを誘発してしまう

そんな訳で、Apacheのエラーログにエラー出まくりなわけでよろしくない。

解決方法としては、ずばり「favicon.ico」をドキュメントルート直下に
置くというのがあるが、他にも設定で回避できそうだ。

詳しくは次回。つづく。
分類:Apache