- ベストアンサー
CGIの実行について
CGIデータが多数含まれた既存のデータがあるのですが、htmlのようなindex.htmlはデータ内に一切ありません。 サーバIPを指定すれば動くといわれました。 特にCGIの個別のURLを指定しなくてもCGIが自動的にこのページに飛ばすといったことをしてくれるものなのでしょうか? html.indexのようなホームを決めるものはないのでしょうか?
- みんなの回答 (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 という名前のファイルがありませんか? もしあれば、その中にどのファイルをホームにして動作するのかと言った設定が書かれているので、そのままサーバにアップロードしたら動く可能性はあります。
補足
データを構成するcgiは、20種ちかくあります。htmlはひとつもありません。 htmlなら、indexをホームに選択することで、リンクをつないでいきますが、cgiにホームという概念があるのかということです。 ないのであれば、アップロードした、サーバのIPをうって、http://192.168.1.100といったのでもなにかしらのcgiがうごくものなのでしょうか?