• 締切済み

index.cgiで転送してカウントしたいのですが...

タイトルの通り、index.cgiでURL転送をし、その数をカウントしたいのですが、そんなCGIありませんでしょうか? キャリアやブラウザで振り分けることはしておらず、単純に別URLに飛ばしているのですが、その飛ばした数、つまりindex.cgiへのアクセス数をカウントしたいのです。 飛ばした先のHTMLは別ルートからのアクセスもあるので、そのHTMLのカウントではなく、転送した分だけを知るためにindex.cgiのカウントをとりたいのです。 PHPならばフリーのスクリプトを発見したのですが、当方のサーバーの仕様の都合で利用不可なのです。 よろしくお願いします。

  • CGI
  • 回答数1
  • ありがとう数2

みんなの回答

  • zxcv0000
  • ベストアンサー率56% (111/196)
回答No.1

多少なりとも自力でCGIが書けるのなら、カウントしてから単に「301 Moved Permanently」を返せば良いです。 簡単すぎて、完成品の配布は無いかも???

takagi99
質問者

お礼

早速のレスありがとうございます。 残念ながらHTMLしか書けないのです(^∀^;) でも、いただいたヒントでググって試行錯誤してみます。

takagi99
質問者

補足

試行錯誤した結果、うまくいきました。 index.cgiでカウント処理をした後URL転送を「301 Moved Permanently」で行い、別にlog.cgiを作りカウント値を格納しているファイルから値を読み込んで表示するようにしました。 私でも出来たということは、つまり簡単なんですねw お世話になりました♪

関連するQ&A

  • [URL] "*/index.cgi" を "*/" のように出来るか?

    自分のHPのトップページをCGIで作ろうと思ってます。 それで、お尋ねしたいのですが、URLで、"index.cgi"というファイル名は、 "index.html"等と同じように、省略が可能なのですか? また、省略が可能な場合、index.cgiとindex.htmlが混在していれば、 省略したURLでアクセスすると、CGIとHTML、どちらが表示されるのですか? もちろん、CGIでトップページを作るとサーバーに負担がかかるのは了解しています。

    • ベストアンサー
    • HTML
  • HTMLでCGIを実行したい(サイト内の各ページでのアクセス数カウント)

    サイトのトップなどには「あなたは○○人目のお客様です」って画像を表示したりしてcgiを使ってアクセス数をカウントできますよね。 それをサイトの各ページごとに設置したいんですが、表示はしたくありません。 ファイル形式がcgiならば内部でコードを組替えればできるっぽいんですが、現在のそれぞれのページはHTML形式です。 そこにカウントするcgi(もちろんトップのものとは別のものです)を読み込み、1を足してcgiを終了させるというようにするにはどんなふうにかけばいいんでしょうか? なんかすごい基本な気もしますが、わからなかったので…。

    • ベストアンサー
    • CGI
  • PHPを使い転送

    http://******/ (index.php) にアクセスすると 瞬時に http://******/index.cgi に転送するようにするには どうしたらいいのでしょうか ソースまたは、参照URLを 書いてくれるとうれしいです あとで補足されても困りますので 先に・・・・ 今使用しているサーバーが http://******/ (index.cgi を読み込んでくれないんです ですが PHP(index.php)ですと 読み込んでくれるので 転送PHPを必要としています

    • ベストアンサー
    • PHP
  • アクセス数をカウントするURL

    ロリポップで携帯サイトを運営しています。 アクセス数を稼ぐためにランキングサイトに登録しているのですが、 参考⇒http://best100.jp/ (携帯ランキングサイト) ランキングサイトから自分のサイトに飛んできたアクセス数はOUT数として表示されています。 このOUT数を水増ししてるランキングサイトがとても多いのです。 正確なOUT数を把握するために、ランキングサイトに登録する際の自分のURLをcgiにしてアクセス数をカウントしたいのです。 URLをcgiにしている人を例にすると URL⇒http://oshiete1.goo.ne.jp/ best100.jpランキングに登録するURL⇒htp://http://oshiete1.goo.ne.jp/mati/index.cgi?id=best100jp ↑をクリックするとhttp://oshiete1.goo.ne.jp/に飛びます。 このようにランキングごとにindex.cgi?id=○○ idを作成して、それぞれの正確なout数を把握したいです。 どのようにしたらこのようなcgiを作成できますでしょうか? ご存知の方は教えて頂けると幸いです。 よろしくお願い致します。

    • 締切済み
    • CGI
  • URL転送で、クリック数をカウント出来ませんか?

    メルマガにURLを載せたいのですが、その際、どれだけクリックされたか数えたいのです。 例えばwww.goo.ne.jp/aaa/bbb/ccc/ddd.htm にリンクさせたいと思います。 「URL転送」で探したら、これを短く、 www.aaa.com/aaa などのようにして、無料でURL転送してくれるサイトはありました。 でも何クリックしたかカウントまでわかるところが見つかりません。 難しいCGIなど駆使せずに、簡単に出来るサイトはないでしょうか? (出来れば無料で。)

  • cgiのアクセスカウンターで出来ることは?

    現在、自分自身のHPを公開しており、そのHPではアクセスカウンタ用cgiを使用しております。 ここで、 http://xxxxx.xxx/index.html へとアクセスした場合にだけカウントアップされるカウンターを http://xxxxx.xxx/yyy/zzz.jpg (←HP内のデータ) をダイレクトにアクセスされた場合にもカウントアップさせたいと思っております。 index.html内にcgiの記述をしておけば、index.htmlへのアクセスがあった場合にカウントアップされるのは理解しておりますが、別フォルダのzzz.jpgに直リンが張られていて、ダイレクトにzzz.jpgにアクセスされた場合にもカウントアップされる設定方法が分からないでおります。 →何か良い方法がありますでしょうか?

  • SSIうを使わず、HTMLにアクセスするとCGIが動作するようにしたい

    ホームページのindex.htmlにアクセスがあったら カウントしてそれをメールで飛ばそうと思っています。 HTMLにどのように記述すれば、htmlアクセス時にCGIを呼び出せるようになるんでしょうか? SSI対応では無いのでSSI以外の方法があるようでしたら ご教授ください。 お願いします。

    • ベストアンサー
    • HTML
  • CGIが・・・いったい何が問題でしょうか?

    皆様よろしくお願いいたします。 以下の構成のディレクトリをvar/www/htmlに置き localhost/auct/index.cgiとしてindex.cgiファイルにアクセスしようといたしたのですが、500internal server errorとなり(エラーログ; premature end of script headers; index.cgi)、アクセスできません。 index.cgiにアクセスするとstart.shtmlが開く設定になっています。 なお、簡単なCGIファイルを作りvar/www/htmlで動作させたところ正常に動作いたしました。 自分でもかなり調べたり、聞いたりしたのですが解決に至りませんのでどうかご助力お願いいたします。 ....├ [auct] ...........├ [ pl ] ...................├ [ lib ] ...................├ ap.cgi ...................├ category.cgi ...................├ cgi-lib.pl ...................├ comu.cgi ...................├ config.cgi ...................├ image.pl ...................├ index.html ...................├ jcode.pl ...................├ mail.cgi ...................├ mng.cgi ...................├ show.cgi ...................├ usr.cgi ...................└ wwwis.pl ...........├ auction.cgi ...........├ count_down.cgi ...........├ cron.cgi ...........├ index.cgi ...........├ master.cgi ...........├ search.cgi ...........├ start.shtml ...........└ temp.cgi 全てWindowsからasciiで転送してperlのパスも確認済み。 パーミッションはすべて755。 Windowsのapacheでは正常に動作。 httpd.confの設定; <directory "/var/www/html">のoptionsにExecCGIを追加。#addhandler cgi-script .cgi のコメント化。そのほかはデフォルト。

    • 締切済み
    • CGI
  • フォームからCGIを起動できない

    こんばんは。 WebサーバApacheでCGIを作成しています。 DocumentRootが初期設定/var/www/html/で、その下にindex.htmlを作成しました。 次にcgiのディレクトリが初期設定の/var/www/cgi-bin/で、その下にtest.cgiを作成しました。 そして、test.cgiのパーミッションを-rwxr-xr-xにしてからApacheを起動しました。 別マシンのブラウザからhttp://xxx.xxx.xxx.xxx/index.htmlでアクセスし、フォームのテキストボックスに「abc」と入力して送信ボタンを押しましたが、404エラーになってしまいます。 (アドレスバーには「http://xxx.xxx.xxx.xxx/test.cgi?NAME=abc」と表示) ブラウザのアドレスバーに直接「http://xxx.xxx.xxx.xxx/cgi-bin/test.cgi?NAME=abc」とすると正常にアクセスできます。 ドキュメントルート配下にあるindex.htmlからドキュメントルート外にあるCGIのディレクトリ(ScriptAlias /cgi/bin/ "/var/www/cgi-bin/")を参照するにはどのようにしたらよいのでしょうか? ----------index.html---------------- <HTML> <HEAD><TITLE>フォーム</TITLE></HEAD> <BODY> <FORM ACTION="../cgi-bin/test.cgi" METHOD="GET">名前 <INPUT TYPE="TEXT" NAME="NAME"><BR> <INPUT TYPE="SUBMIT" VALUE="送信"> </FORM> </BODY> </HTML> ----------index.html---------------- ----------test.cgi------------------ #!/usr/bin/perl $str = $ENV{"QUERY_STRING"}; print << "EOF"; Content-type: text/html <HTML> <HEAD><TITLE>TESTCGI</TITLE></HEAD> <BODY>$str</BODY> </HTML> EOF ----------test.cgi------------------

    • ベストアンサー
    • CGI
  • HTMLにCGIカウンターを

    初歩的なCGI(Perl)のアクセスカウンターの作り方を学びました。 今まではHTMLでHPを作成していました。そこでトップページにアクセスカウンターを付けたいのですが、当然のことながら今のトップページは「index.html」ファイルです。このファイルにCGIによるアクセスカウンターをつける場合、「index.html」のファイルを一から「index.cgi」ファイルにPerlで書き換えなければならないのでしょうか。今の「index.html」の一部分を書き換えるだけでCGIのアクセスカウンターが設置できないものでしょうか。

    • ベストアンサー
    • CGI

専門家に質問してみよう