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したら、エラーログに出力されないようになりました!