Apache様がエラーログをはいてお怒りの件
Apacheのエラーログをみていると、
[Tue Jun 22 18:15:46 2010] [error] [client 111.222.232.104] File does not exist:
/home/hoge/public_html/favicon.ico
「favicon.icoが存在しないぞ この野郎!」と Apache様がお怒りになられているのです。
こんなこんな感じのエラーが出力されていると正直うんざりです。
これが出力された時に私が行った対応方法のメモです。
まずは敵を知る!favicon.icoとは、そもそも何ぞや??
それは、Windowsでいうアイコンファイルであり、これをサーバのDocumentRootに設置すると、Internet Explorerなどのブラウザでサイトを閲覧する際にタブなり、アドレスバーに小さい画像が表示されているあれです。
また、ブックマークに追加したときにここで指定したアイコンが適用され表示されます。
対応方法を考える
- 無視する
- apache 様 のお怒りを納めるようにアイコンを作成して読み込んでいただけるようにする。。
- apache 様がお怒りにならぬように、そんな設定が存在しないように設定をさせていただく。
1の無視するは、ディスクの容量、サーバの性能への逼迫を起こしますのでよろしくありんせん。
では、2、3の対応がするのが望ましいかと思われます。
私は、2の対応で、apache様のお怒りを納めさせていただきました。( * ̄)m お治めを!!〔apache〕
作成方法
1. 使い慣れたグラフィックソフトで 32pixel×32pixel(8bit:256色)の正方形の絵を作る。
2. これを png で保存。
3. さらに 16pixel×16pixel にリサイズしたものも保存する。
4. これをアイコンに変換するのだけれど、@icon変換というフリーウェアを使うととても簡単。
5. @icon変換で先ほどの2種類の png ファイルを読み込む。
6. 2個を選択し、「ファイル→マルチiconとして保存」をする。
※最近は、Web上で元となる画像があれば、アイコンを作成してくれる巣晴らしサービスもあります。
設定
Apachの設定でFaviconを設定する
ServerRootの/icon/サブディレクトリに、デフォルトのfavicon.icoを置き、httpd.conf(サーバー設定ファイル)の中で
そのアイコンを使用したいスコープ(たとえば特定の<VirtualHost>コンテナ内)に対して、以下の行を追加する。
上記の方法はともに.htaccessで設定してもよい。
apacheの設定が面倒くさい!わからない場合。
- ファイル名を「favicon.ico」にしてサーバの好きなディレクトリに置く。そのディレクトリが /hoge だとする。
- HTMLの HEADに次の1行を追加する。
<link rel=’shortcut icon’ href=’/hoge/favicon.ico’>
この設定方法なら、それぞれのページに別のアイコンを指定できます。
する人いるのかな?
(*- -)(*_ _)ペコリ