• ベストアンサー

CGIの実行について

CGIデータが多数含まれた既存のデータがあるのですが、htmlのようなindex.htmlはデータ内に一切ありません。 サーバIPを指定すれば動くといわれました。 特にCGIの個別のURLを指定しなくてもCGIが自動的にこのページに飛ばすといったことをしてくれるものなのでしょうか? html.indexのようなホームを決めるものはないのでしょうか?

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

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5067/13241)
回答No.3

> cgiにホームという概念があるのかということです。 > ないのであれば、アップロードした、サーバのIPをうって、http://192.168.1.100といったのでもなにかしらのcgiがうごくものなのでしょうか? http://192.168.1.100 とURLを指定してページを返してくれるのはWebサーバにそのような設定をするからです。 HTMLであろうとCGIであろうと、Webサーバの設定をしなければいけません。 index.html が自動的に返って来るのは、Webサーバにファイル名が指定されていない時は index.html があるか探し、見つかればそれを返すと設定しているのです。 一般的には index.html や index.htm , home.html といったファイル名が初期設定されている場合が多いですね。 CGIでも、例えば index.cgi とか home.cgi を自動的に返すようにWebサーバを設定すれば返ります。 設定だけの問題なので、top.html とか自由に決められます。 まずは、そのCGIプログラムの構造がわからなければ何をホームとしたらいいのか分らないので、プログラムが分らないのであれば作成者に確認するのが早いでしょうね。 もしかして、沢山あるファイルの中に .htaccess という名前のファイルがありませんか? もしあれば、その中にどのファイルをホームにして動作するのかと言った設定が書かれているので、そのままサーバにアップロードしたら動く可能性はあります。

その他の回答 (2)

  • notnot
  • ベストアンサー率47% (4845/10255)
回答No.2

> cgiにホームという概念があるのかということです。 ホームという概念はcgiにもhtmlにも無いですが、cgiにindex.html相当ならありますよ。index.cgiです。

  • notnot
  • ベストアンサー率47% (4845/10255)
回答No.1

質問内容が意味不明なので、そのデータとやらをくれた人に聞くしか無さそうです。

kokowadoko00
質問者

補足

データを構成するcgiは、20種ちかくあります。htmlはひとつもありません。 htmlなら、indexをホームに選択することで、リンクをつないでいきますが、cgiにホームという概念があるのかということです。 ないのであれば、アップロードした、サーバのIPをうって、http://192.168.1.100といったのでもなにかしらのcgiがうごくものなのでしょうか?

関連するQ&A

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

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

    • ベストアンサー
    • HTML
  • htmlにアクセスと同時に、あるCGIを自動実行させるには?

    ブラウザを振り分けるために、アクセスと同時にCGIを実行させたいのですが、URLを「http://www.xxxx.index.cgi」としたくないので、index.htmlに埋め込んだCGIを、index.htmlにアクセスと同時に自動実行させたいのですが、そういうことは可能でしょうか?

    • ベストアンサー
    • CGI
  • 別サーバーのcgiを実行させる

    あるサーバーで動作しているcgiスクリプトから、別のサーバーに置いてあるcgiスクリプトを実行させる方法はあるでしょうか? require 'http://…/…/test.cgi'; としても実行することは出来ませんでした。 googleで検索したところrequireではURL指定ができないと解説しているサイトがありましたので、requireを使わずに、(CGI.pm等の標準モジュール(?))なども使わないで他のサーバーに設置したcgiを動作させる方法があれば、教えていただきたいです。

    • ベストアンサー
    • CGI
  • CGIの設置

    memberlistというCGIをSuExecサーバで設置したのですが、CGI自体はほぼ完全に動作しているのですが、画像のみが表示されません。 以前は同じサーバーで正常(画像表示を含む)に動作していました。 CGIの内容は、あるゲームのギルドメンバーが登録し、そのメンバーのリストが表示されるものです。 表示される内容は、画像・名前・ニックネーム・Lvなどです。 CGI配布を行っているサイトで指定しているパーミッション、サーバーで指定しているパーミッションの両方試してみましたが変化はありませんでした。 設置状態は↓の通りです。 public_html / index.html (トップページ) +--cgi-bin/ +-- memberlist / memberlist.cgi [755] | memberlog.cgi [600] | counter.cgi [600] | sublib.pl [644] | kentweb.pl [644] | jcode.pl [644] | cgi-lib.pl [644] | config.cgi [604] | skin.cgi [604] | +-- image / [705] | +-- list / [705] | +-- res / [705] | +-- lock / [705] | +-- skin / [705] サーバーはhttp://www.pf-x.net/でCGIはhttp://www.deiyu-studio.net/index.shtmlのGMSという物を使っています。 スキンは既存の物を加工しました。 自分でもパーミッションの確認やファイルの確認などしてみたのですが全く解決策が見つからなかったのでこちらで質問させていただきました。よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • CGIを実行すると、あなたが指定したファイルは見つかりませんとなる。

    趣味で自分のHPにヒロ・データベースのCGIを設置したくて、全くの初心者からCGI設置に挑戦しているのですが、初歩からうまくできなくて困っています。自分なりにネットで調べても、うまくいかないので助言を御願します。OSはwindowsXPで、CGIファイルの編集にはTerapadを、転送にはFFFTPを使っています。レンタルサーバーはtok2を使っています。  ヒロ・データベースをDLして一行目(#!/usr/bin/perl)とパーミッションをTOK2(http://tok2.com/cgi.html)の指定通り変更して設定して、アップすると500 Internal Server Errorと出て、ここで詰まってしまったので、もっと簡単なCGIから挑戦しようと思い、http://web-up.cside.biz/cgi_3.shtml を参考にして、 初歩的なCGIを設置してみたのですが、「あなたが指定したファイルは見つかりません」と出ました。このエラーメッセージから、アドレスが間違っているかファイルがアップされていないんだろうと思ったのですが、cgiファイルと同じ場所に入っているindex.htmlにはアクセスできて、index.htmlをrensyuu.cgiと書き換えてもダメ(半角英数でちゃんと打ちました)で、ファイルがアップされていないのかと思ってもFFFTPの右側のホストのファイル一覧にはrensyuu.cgiと出ています。cgiファイルはアスキーモードで転送しています。 ここまでで、何か抜けていることや、私が勘違いしているようなことが分かれば教えて欲しいです。御願します!

  • cgi-binのディレクトリの作成方法

    FFFTPを使っています。 アップしたいのですが、トップページは、index.htmlにして下さいとあり、これは 成功しました。 CGIもアップしたいのですが、「あなたのホームディレクトリにcgi-binという ディレクトリを作成してください。」とあり、この方法が分かりません。 作成の方法と、アップの方法を教えてください。 URLからの閲覧時には、まずトップページが表示さらますが、そこからCGIのページに移る方法も教えてください。 よろしくお願いします。

    • 締切済み
    • CGI
  • ページファイルが見当たらない

    知識がないのですが、CGIの使用されている既存のWebサイトのレイアウトを変更したいのですが、index.html以外のページファイルが見当たらずリンクのURLを見るとcgi-binの中のcategoryとpageが指定されているのでそこにあるのかなと思うのですが、見当たりません(というかわかりません)。 要はそのURLのページのHTMLをいじりたいのですが、CGIの知識がないとだめですか?またはこの作業はCGIの方にもなんらかの変更作業がいるんでしょうか? とても困ってます。

    • ベストアンサー
    • CGI
  • 画像(バナー)つきリンクページ作成cgiを探しています

    ネットショップを運営しているのですが、既存のショップに「オススメ商品」として、商品画像+簡単な紹介文を載せたいと思っています。 イメージに近いもの http://www.konpouya.com/eshopdo/refer/nrank2.html 商品画像には既存の商品ページへのリンクを貼る必要があるので、画像付のリンク集ページのようなものがぴったりだと思い、簡単に更新できるcgiを探しています。 必要な要件としては、登録は管理者のみ。画像のアップロード機能(できれば画像サイズを指定して自動リサイズ)。画像にリンクURLを指定できる。(手入力でOK) このような画像付リンクページ作成CGIをご存知ないでしょうか。 フリー、有償を問いません。よろしくお願いいたします。

    • 締切済み
    • CGI
  • CGIのアクセス制限について

    環境は windowsXPHome SP3 / Apache2.2 / ActivePerl5 / (MySQLを使う予定) です。 htdocs\index.html htdocs\ddd\aaa.cgi htdocs\ddd\bbb.cgi のようなディレクトリ構成で、httpd.confは、htdocs以下を公開する設定になっていて <Directory "D:\Program Files\Apache Software Foundation\Apache2.2\htdocs\ddd"> AddHandler cgi-script .cgi Options +ExecCGI </Directory> を指定しました。 これを自宅サーバーとして公開する場合、外部からはindex.htmlにアクセスできるようにして、 aaa.cgiやbbb.cgiはindex.htmlからリンクやformのactionから呼び出されてからしか実行できない (直接cgiのurlを指定して開けない)ようにするにはどうすればいいでしょうか? よろしくお願いします。

    • ベストアンサー
    • CGI
  • HTML上(javascript)からCGIを実行する方法

    javascriptから外部実行ファイル(javascriptファイルではなくperlなどのCGI) を実行する方法を探しています。 下記のようにindex.htmとtest.cgiファイルを用意して、index.htm内の javascriptから外部cgiを実行させ、cgiの結果(test.cgiでは単に 『test』と表示するのみ)を表示したいと考えています。 利用増ですが、cgiやssiが使用できないサーバにindex.htmを置いて、 cgiが使用できるサーバ上のcgi結果を取得したいものです。 通常のcgiのように、1ページでcgi結果を表示するものではなく、 HTMLファイルの一部にcgi処理結果を表示させたいものです。 そもそも、SSIを使用しなければ下記のようなHTML内にcgiなどの 実行結果を表示する事は出来ないのでしょうか。 よろしくお願い致します。 ※下例のプログラムではcgi結果は表示されませんでした・・・。 ---<index.htm>---------------------------------------- <HTML> <BODY> <SCRIPT language="Javascript" src="http://xxx.xxx.xxx.xxx/test.cgi"></SCRIPT> </BODY> </HTML> ---<test.cgi>---------------------------------------- #!/usr/bin/perl print "test"

専門家に質問してみよう