めもめも のーと

ハマったこととか、覚えたこととか

Apacheで favicon.icoのFile does notを回避した件

概要

faviconがないWebサイトではApacheに次のようなエラーログが出力されることがある。 これは、ブラウザの仕様?で、勝手にDocumentRoot直下にfavicon.icoを探しにいくためらしいです。

【環境】

Apache2.2.20(ソースインストール)

[Tue May 21 17:55:04 2013] [error] [client 192.168.0.1] File does not exist: /usr/local/apache2/htdocs/favicon.ico
[Tue May 21 17:55:59 2013] [error] [client 192.168.0.1] File does not exist: /usr/local/apache2/htdocs/favicon.ico
[Tue May 21 17:56:01 2013] [error] [client 192.168.0.1] File does not exist: /usr/local/apache2/htdocs/favicon.ico
[Tue May 21 17:56:30 2013] [error] [client 192.168.0.1] File does not exist: /usr/local/apache2/htdocs/favicon.ico

ログ容量を増やしたくないので、httpd.confに次の2行を追加して対応しました。

Redirect 404 /favicon.ico
ErrorDocument 404 "Not Found favicon"

これでApacheをgracefulしたら、エラーログに出力されないようになりました!