特徴
- もともとビッグローブなどのSSIで簡単にカウンタが設置できないサーバに、
アクセスカウンタを設置するために設計された「CGIでアクセスカウント」に、
その機能を充実させて、新CGIとして設計したものです。
- 「CGIでアクセスカウント」では単に累計カウントをしますが、
このタイプ2では、日々のカウント数の動向を見る目的で設計されているので、累計はしません。
その代わりに、1週間分のデータを保持して集計ができます。
- このタイプ2では、単にSSIが使えない場合に仕方なく設置するカウンタだけではなく、
SSIでは実現できなかった、クッキーを使った再訪問チェック処理を付加し、
ページ巡回後に目次としてのホームページに戻るたびにカウントされてしまう症状を防止し、
同じ人(ブラウザ)が同じ日において2回以上カウントされないようにしたものです。
- さらに、現在時刻、訪問者の最終アクセス時刻も表示できます
- クッキーを利用しますので、クッキーを故意にOFFにしている場合や、クッキー機能がないブラウザでは、
再訪問チェックは機能しません。
サンプルとダウンロード
-
- - サンプル
- - ダウンロード (cgicount2.lzh)
- - このシステムはフリーソフトですが、利用規定に従ってご利用ください。
設置方法
基本設置構成はindex.cgi中に書かれている通りです。
.htaccessは、必ずしもあなたのサーバで使えるとは限りません。
設置するとその場所にアクセスするとすべてサーバエラーを起こすこともあります。
サーバの環境に合わせて以下の中から選択する必要があります。
.htaccessでDirectoryIndexが設定できるサーバ
仮に、http://www.foo.bar/~user/ が現在のあなたのホームページURLだとします。
この場合、index.htmlがホームページ用HTMLファイルであることが多いと思います。
http://www.foo.bar/~user/index.html でも同じファイルにアクセスできますね。
これは、サーバ側(またはあなた自身で設定)で、index.htmlというファイルがあれば、
そのファイル名が省略できるように設定されているからです。URLは短い方がいいですから。
今回のシステムを導入すると、index.cgiを最初にアクセスしなければなりません。
みんなに告知しているあなたのホームページURLは、
http://www.foo.bar/~user/ から http://www.foo.bar/~user/index.cgi に変更になってしまいます。
そこで、index.cgiも省略できるファイルとして自分で設定してしまおうというものです。
デフォルト(何も設定しなくても)でindex.cgiが省略できるようにサーバ側で設定されているところもありますので、
プロバイダに聞いてください。もしそうであれば、あなたが.htaccessを設置しなくても、
index.html(やindex.htmなどの、inex.cgiよりも優先アクセスするファイルを削除すれば)を削除すれば、
自動的にindex.cgiが読み込まれますので、今まで通り http://www.foo.bar/~user/ にアクセスすれば、
http://www.foo.bar/~user/index.cgi にアクセスしたのと同じ状態になることができます。
.htaccessは、様々なサーバ設定を、サーバ(プロバイダ)側で許可している範囲内で行うことができます。
既にSSI設定やCGI設定で存在する場合はその中に追加する形で、存在しなければ新たに.htaccessという、
ピリオドから始まるファイルを作成(Windowsでは作成できませんので、適当な名称で作成して、
サーバ側に転送してからサーバ側で名前変更するか、FTPソフトで変更するといいでしょう。
なお、サーバ側に転送しても見えない場合があります。ピリオドから始まるファイルをリストしないサーバもありますので、
その場合はプロバイダに詳細を聞いてください。)して、次の内容の設定を書いて設置してください。
特にパーミッションの設定は必要ありません。左端に#があればコメント行。この設定が有効な範囲は、
これを設置した場所と、あればそれ以下のディレクトリ全てです。
#↓ファイル名が省略されたときに実行するファイル(左から存在する順に)
DirectoryIndex index.cgi index.html index.htm
.htaccessは使えるがDirectoryIndexが設定できないサーバ
仕方ありませんので、http://www.foo.bar/~user/index.cgi をホームページURLとして告知するか、
いままでのindex.htmlに、<a href="index.cgi">こちらからどうぞ</a> というようにリンクするか、
フレームを使って index.cgi をフレーム画面にするなどの措置をするといいでしょう。
.htaccessが使えないサーバ
.htaccessは使えるがDirectoryIndexが設定できないサーバと同様です。
|