トップページにCGIを使ったらアドレスの最後が
/index.cgi
になるじゃないですか、それを
/index.html
にしたいのですがどうすればいいのですか?
フレームを使うやり方は知っているのですが
それ以外の方法があれば教えてください。

A 回答 (4件)

<!--#exec cgi="?" -->


と書きます。通常は .shtml という拡張子で SSIの実行が許可されています。同じディレクトリ中に .htaccess を用意し、
AddType text/x-server-parsed-html .html
を記述することで .html拡張子でも SSIが実行できるようになります。#webサーバーの設定にもよりますが...。
---
index.cgiがちゃんと動作しているのなら、index.html に上記一文を入れるだけでうまくいくと思いますよ。

参考URL:http://tohoho.wakusei.ne.jp/wwwssi.htm
    • good
    • 0
この回答へのお礼

少し難しそうですが、やってみます

お礼日時:2002/01/12 10:56

「.htaccess」が使えるなら、.htaccessに


DirectoryIndex index.cgi index.html
と記述することによって、index.cgiをデフォルトファイルにすることができます。

参考URL:http://www.mikeneko.ne.jp/~lab/web/htaccess/
    • good
    • 0
この回答へのお礼

ありがとうございました、やってみます

お礼日時:2002/01/12 10:55

こんばんは。

SSIがだめでもMETAタグを使ってもお望みのことが出来ます。
index.htmlの内容を次のようにします。


<HTML>
<HEAD>
<META http-equiv="Pragma" content="no-cache">
<META HTTP-EQUIV="Refresh" CONTENT="0 ;URL=http://www.hogehoge.com/~kei099/index.cgi">
</HEAD>
<BODY>
</BODY>
</HTML>

こうするとブラウザはこのページを読みこんで0秒後にhttp://www.hogehoge.com/~kei099/index.cgiを呼びに行きますので、お望み通りにindex.cgiを呼び出させることが出来ます。
よくある、「このページは以下のURLに移動しました。5秒後に自動的にジャンプします」というやつはこのタグを使っています。
    • good
    • 0
この回答へのお礼

このやり方は簡単そうですね、やってみます

お礼日時:2002/01/12 10:56

SSIが使えるのなら、exec cgi を index.html (index.shtml)中に書いて cgiを実行することが出来ます。

この回答への補足

すいません、CGIは初心者なもので。
SSIは使えるらしいのですが
exec cgiをindex.html(index.shtml)中に書くってどういうことですか?

補足日時:2002/01/09 18:57
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QIEのアドレスバーが見えなくなった…

こんにちは。
いまWindowsXPのIEを使用しています。
そこで,[表示]-[ツールバー]-[アドレスバー]を
クリックしてアドレスバーを表示しないようにしました。
そこで改めて今度はアドレスバーを表示しようと思って,
,[表示]-[ツールバー]-[アドレスバー]を
クリックしたのですが,アドレスバーが表示されません。
アドレスバーにチェックが付いているのですが…
どこかまだ設定不足があるのでしょうか?
教えてください。
よろしくお願いします。

Aベストアンサー

アドレスバーを固定する、にチェックがはいっていませんか?
入っていれば、一度それを消してみてください。アドレス(D)の横に縦線が出て、それを左にスライドさせれば表示されるのではないかと思いますが、どうでしょう。

うまくいけば、また、固定にチェックをいれてください。

Qhttp://www.test.cgi/index などのCGI名のあとのパス名

http://www.test.cgi/index
のようになっているものを見かけるときがあります。普段は
http://www.test.cgi?mode=index
などしているのですが、どのような仕組みになっているのでしょうか?
これはPerlに限らず、CGIとして動作するものなら実装できるのでしょうか?
疑問に思ってしまったので、ご回答のほどをよろしくお願いします。

Aベストアンサー

PATH_INFOと呼ばれる情報です。Perl/CGIであれば環境変数の$ENV{'PATH_INFO'}で取得する事が出来ます。クエリー(?xxx)が$ENV{'QUERY_STRING'}で取得出来る事と同じ要領です。組み合わせてtest.cgi/path/info?query=stringのようにする事も出来ます。(それぞれ上記の環境変数で別々に取り出せます。)

他の言語に関しても取得出来ます。言語名とPATH_INFOで検索をかけてみてください。(例えば『php path_info』等)

Qアドレスバーが出ない・・・

数ヶ月ほど前からなのですがアドレスバーが急にでなくなってしまいました。
あまりアドレスで入力することはなかったのであまり不便していなかったのですが最近さすがに困っています。

表示→ツールバー→アドレスバー
でアドレスバーにはチェックマークがついているのですが、どうしてもアドレスバーがでません!

どうしたらよいでしょうか??

Aベストアンサー

ツールバー固定するにチェックが入ってなかったら、ツールバー上のアドレス(D)の左横に|:みたいな線ありませんか?それを左に引っ張ると出てくるかもしれませんね。

QCGI用、空っぽのindex.htmlの中身

セキュリティ効果で
CGIディレクトリ内に空っぽのindexを置きましたが
<HTML></HTML>
だけですので、なんとなく中身を書いた方がいいかなと思いますが
何を書いたらいいかわかりません。ダミーって事は知っています。
何かアイデアありますか?

Aベストアンサー

「エラーページテンプレート」で検索するのがよろしいかと。

Qアドレスバーが無くなりました

超初心者です、宜しくお願い致します。

OSはwin xpです、IEはVe6 です。
気が付いたら何時の間にかIEを開いてる時にアドレスバーが無くなってしまいました。

IEで〔表示〕→〔ツールバー〕→〔アドレスバー〕で確認するもアドレスバーはチェックマークが入ってます。
でも、アドレスバーが表示されません。
アドレスバーを表示させるにはどうすれば良いのでしょうか?、宜しくお願い致します。

Aベストアンサー

最大化表示になっているのなら、F11かF12キーを押下!

Aベストアンサー

>画像ヘッダとはどういうものでしょうか?

Content-type: image/gif
Content-type: image/png
Content-type: image/jpeg

など、画像タイプごとに決まっています。
<img>タグに普通の画像ファイルが指定されている場合は
Webサーバが画像ファイルの拡張子から判断して返してくれ
ますが、CGIから返されるデータの種類は拡張子からは判断
できないのでCGI内部からヘッダを返す必要があります。


●CGIがPerlの場合で、GIF画像をCGIから返す例
#!/path/to/perl
print "Content-type: image/gif\n\n";
open(GIF, "file.gif");
binmode(GIF); binmode(STDOUT);
print <GIF>; close(GIF);

もちろん、CGIからは画像フォーマットを返せばいいので、
ファイルから読まずにあらかじめCGIソース内に画像データ
を持っておいて出力する方法も可能です。


ちなみに、多くのCGIではHTMLコンテンツを返す場合が多い
ので、ヘッダは以下のようになります。

print "Content-type: text/html\n\n";

>画像ヘッダとはどういうものでしょうか?

Content-type: image/gif
Content-type: image/png
Content-type: image/jpeg

など、画像タイプごとに決まっています。
<img>タグに普通の画像ファイルが指定されている場合は
Webサーバが画像ファイルの拡張子から判断して返してくれ
ますが、CGIから返されるデータの種類は拡張子からは判断
できないのでCGI内部からヘッダを返す必要があります。


●CGIがPerlの場合で、GIF画像をCGIから返す例
#!/path/to/perl
print "Content-type: image/gif\n\n...
続きを読む

Qアドレスバーの管理

windows7を使っていますが、タスクバーにWebアドレスを入力できるアドレスバーを表示してみました。ただ、困ったことにアドレスバーの中のWebアドレスを登録したり、削除するなどの方法がわかりません。どのようにすれば、アドレスバーを操作管理できるのでしょう。よろしくお願いします。Webアドレスの右クリックでは、アドレスを削除できませんでした。

Aベストアンサー

管理はできません。
また、Windows 7 では IE の閲覧履歴と、Windows エクスプローラーのアドレス履歴は別物です。

タスクバーに表示させるアドレス ツールバーは Windows エクスプローラーの履歴です。
エクスプローラーのアドレス欄で右クリックをして [履歴の削除] ですべての履歴を削除します。
http://nonsubject.blogspot.com/2010/09/windows7.html
http://windows7.wiki.fc2.com/wiki/%E3%82%A8%E3%82%AF%E3%82%B9%E3%83%97%E3%83%AD%E3%83%BC%E3%83%A9%E3%83%BC%E3%81%AE%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E5%B1%A5%E6%AD%B4%E3%81%AE%E5%89%8A%E9%99%A4

IE の閲覧履歴を削除する場合は、歯車の形をした [ツール] ボタンを押し、[セーフティ]-[閲覧履歴の削除] で削除できます。

QCGI/Perlという本はありますがCGI/PHPという本はないのはなぜですか?

アマゾンで調べると表題でCGI/Perlという本はありますがCGI/PHPという本はないのはなぜですか?

Aベストアンサー

なぜそのような書籍が無いのか結論から申し上げると「需要が無い」からです。
その理由はPHPとCGIの動作に起因し、PHP利用の最大のメリット(?なのでしょうか?)であるHTML組み込みなど利用できなくなるからです。

動作の概略(あくまで概略なので細かくするとキリがありません)を示しますと(右に長いのでテキストエディタなどにコピペしてみていただくと見やすいかと思います)

CGIの動作
 ブラウザ-[INTERNET]->Webサーバー -[CGI]-> システム:処理言語{Perl/C/Ruby...etc.}+プログラム:処理結果 -[CGI]-> Webサーバー -[INTERNET]->ブラウザ

PHPの動作
 ブラウザ-[INTERNET]->Webサーバー:PHP:処理結果 -[INTERNET]->ブラウザ

PHPを単体で処理できるようにインストール設定すればPHPをCGIとして利用することも可能です。当然、利用範囲がCGIの域を出なくなり、PHPとしてのメリットがなくなってしまいます。
そのような非効率的な運用利用をする方はほとんどいないので書籍にしても需要が無いと思います(何らかの事情で必要な方なら、WebサーバとCGIがしっかり理解できていれば簡単に実現できるかと思います)。

ちなみに、代表的なWebサーバApacheは外部組み込み機能を使ってPerlを「PHPの動作」と同じ動きをさせることができます。
そちらは「CGI」の範疇ではなく「Webサーバー構築」の分野ですのでそういった書籍を参考にしてください。

なぜそのような書籍が無いのか結論から申し上げると「需要が無い」からです。
その理由はPHPとCGIの動作に起因し、PHP利用の最大のメリット(?なのでしょうか?)であるHTML組み込みなど利用できなくなるからです。

動作の概略(あくまで概略なので細かくするとキリがありません)を示しますと(右に長いのでテキストエディタなどにコピペしてみていただくと見やすいかと思います)

CGIの動作
 ブラウザ-[INTERNET]->Webサーバー -[CGI]-> システム:処理言語{Perl/C/Ruby...etc.}...続きを読む

Qアドレスバーが出したいのですが・・・

WindowsXPを前任の方から譲り受けて間もないのですが、インターネットを見るときにアドレスバーが表示されません。
表示タブのツールバーからアドレスバーにチェックを入れても、画面右上に薄い文字でアドレスと表示されるだけで、www・・・といったアドレスが表示されず、コピーしたり出来ないので困っています。
何をすればアドレスバーが出てきますか?

Aベストアンサー

動かせない!という場合。この場合はツールバー上で右クリックして、「ツールバーを固定する」のチェックを外してください。

「表示」にある「ツールバー」項目からでもOKです。これで動かせるようになります。

WindowsXPは以前のWindowsからかなり外観が変わっていますからね…デスクトップのプロパティで、「テーマ」から「Windowsクラシック」にすれば、以前のWindowsに近い外観で操作できますよ。

QCGIを使って、html形式のメールを送るには

CGIとsendmailを使ってメールを送りたいのですが、text形式のメールを送るのではなく、いろいろと問題はあると思いますがhtml形式のメールで送りたい場合、どのようにすればよいのでしょうか。たとえば、html形式でテーブルを使いたい場合などです。よろしくお願いいたします。

Aベストアンサー

あ、そうだ。再度、補足です。これはラジオボタンを使用してフォームのデータをHTML形式で送った時のものです。$DATA_N[($_)]はnameの値で、$DATA_V[($_)]はvalueの値です。muxicさんがやりたいことが分からないので、取り合えず、ラジオボタンでデータを送信する場合のサンプルを送ってみました。


人気Q&Aランキング