futomiアクセス解析CGIのリクエストレポートでタイトルが表示されない(その2)

| コメント(0) | トラックバック(0)

futomiアクセス解析CGIのリクエストレポートでタイトルが表示されないで、ドキュメントルートが異なるサイトのリクエストレポートのページタイトルを取得する方法を書きましたが、それでも、まだ完全ではありませんでした。

例えば、

http://blog.karakuriya.biz/developers/perl/

のように、index.html も何もなく、スラッシュ(/)で終わるURLの場合、ページタイトルが表示されません。

これもソースコードを見てみると、URLからそのHTMLファイルの絶対パスを求めているのですが、URLがスラッシュで終わっているので、当然、そのURLに該当するファイルはありません。URLがindex.htmlで終わっていれば、該当するファイルは見つけられます。

なので、ここはソースコードをちょっと変更。
acc.cgiの1764行目あたりに

  $Path = '/'.$1;
  $HtmlFile = $ENV{DOCUMENT_ROOT}.$Path;
 }

if ($HtmlFile =~ /\/$/) {
 $HtmlFile .= "index.html";
}

 unless(-e $HtmlFile) {return ''};

の真ん中の3行を追加します。つまり、URLがスラッシュで終わっていたら、index.html を付加するということです。
これで、ページタイトルが全て表示されました。

でも、そもそも、この処理は /conf/config.cgi の DIRECTORYINDEX でやってくれてもよさそうなものだと思うが。。。

トラックバック(0)

トラックバックURL: http://www.karakuriya.biz/mt/mt-tb.cgi/797

コメントする

ウェブページ

Powered by Movable Type 4.261

このブログ記事について

このページは、H.Imaiが2008年10月21日 18:54に書いたブログ記事です。

ひとつ前のブログ記事は「futomiアクセス解析CGIのリクエストレポートでタイトルが表示されない」です。

次のブログ記事は「なかいさんの『敦賀ふぐ』をいただいた」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。