« サーバの移動しました(2005/10/09) | メイン | [経験則]季節の変わり目はサーバトラブル多発 »

Webalizerがindex.rdfを正しくカウントしない件

アクセスログの解析をするwebalizerには「/example/index.*」を「/example/」としてカウントする仕様(機能)があります。普通のサイトなら便利かもしれないのですが、MovableTypeの生成するのRSSのデフォルトファイル名の「index.rdf」「index.xml」などは正しくカウントしてくれないのです。「index.html」と同じURLとして扱われてしまいます。
この機能は設定ファイルでOn/Offできません。index.*以外を追加する設定は、

IndexAlias home

と書くことでできますが、設定でindexを除くことはできません。
取り除くにはwebalizerソースをいじる必要があります。こちらの記事そのままなのですが、webalizer-2.01-10-src.tar.bz2をダウンロード、展開後、webalizer.cの264行目

   add_nlist("index.",&index_alias);

これをコメントアウト

   /* add_nlist("index.",&index_alias); */

します。あとは普通にmakeです。
インストール後に「IndexAlias」を適当に追加します。

IndexAlias index.html
IndexAlias index.cgi

などです。

このpatchと検索語の日本語対応のpatchをあわせたrpmのsrc packageを置いておきます。

webalizer-2.01_10jacustom-25.src.rpm