CGIカウンタの設置場所
CGIを使ったホームページデビューをしたいと思っているのですが、一つ設計面での重要な問題に突き当たってここに問題を投げかけてみることにしました。
(CGIの際に使う言語はPerlでして、中級者レベルにはなっているという前提でお話しします)
まず、アクセスログを残すためにどのCGIの教科書にも載っているアクセスカウンタを設置したいと思っていて、プログラムを書いています。
プログラム自体を作るのは問題ないのですが、ここで一つの大きな壁にぶつかりました。
それは、プロバイダはCGIの使用は許可しているのですが、SSIは許可していないという問題です。
多くの場合、訪問者が最初にアクセスするのはメインページだと思うのですが、これをプロバイダはindex.htmlにするようにしています。しかし、htmlだと静的ページなのでCGIを使うことができません。カウンタは訪問者がメインページに訪問した回数で数えたいのですが、SSIが禁じられているためにこれもできません。
確かに強引に/cgi-bin/main.cgiとして、訪問者にはここにアクセスしてもらうようにしてもいいのですが、URLの見た目として(つまり、美感の問題)として美しくない気がします。
まとめると、SSIの使えない環境にて、index.htmlをメインページとした場合、アクセスカウンタをどのように設置するのが適切か?というのが現在の私の問題です。
(もしくは、解決案はありえないというアドバイスも一つの有益なアドバイスです)
カウンタの作り方はどのCGIの教科書にも書いてありますが、設置のためのホームページ全体の設計方法については書いていません。
ですので、経験豊富な方々のいそうなこの場所にて聞いてみることにしました。
自宅サーバーを使えば、こうした制限はないとは思いますが、セキュリティ上の問題が心配でそれをやる勇気がまだありません。サーバー用のマシンを買ってもいいのかもしれませんが、そのための費用もまだ不足しています。
ですので、プロバイダ上での公開という前提でアドバイスをいただければと思います。
何か名案があれば教えてください。
よろしくお願いします。
お礼
ありがとございます。 管理が大変だということですね。