• ベストアンサー

CGI を HIML に組み込む方法

下のスレッドで、説明が足りない部分があったので追加投稿します。 (下記スレッドは後で削除します。。) サーチエンジン(Amigo Navigater)をダウンロードしたのですが、 通常このプログラムを実行すると***.cgiで作動します。 ですが、このプログラムを使用しながらhtmlで表示させたい↓です。 (参考:http://www.hpadvertise.com/cv-Ca-1_2_4.html) 上記のようにhtmlでcgiを動かすにはどうすればいいでしょうか。 <iframe>を利用すると幅や高さを指定しなければならず、 レイアウトに欠けるので組み込み型が好ましいです。。 分かる方がいましたら教えてください><! Amigo Naviはhttp://www.cgi-amigo.com/navi.htmlにあります。

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

  • ベストアンサー
回答No.2

参考のサイトを見た感じ、cgiで排出したhtmlページを表示させているのだと思います Amigo Navigaterを使った事がないので分からないのですが、yomi-searchならば希望の通り、htmlで表示させれます Amigo Navigaterに拘っていなければ、他のhtmlを排出させるタイプのcgiを使うほうがいいのではないでしょうか? Amigo Navigaterに拘るのでしたら、大幅な改造が必要になると思いますよ 元々、そういう機能があるのならいいのですけど…

参考URL:
http://yomi.pekori.to/

その他の回答 (2)

回答No.3

「移動」というボタンを押すと.cgiに移動しますけど? それはいいとして、 Apacheをお使いなら.htaccessなどを使って、 htmlという拡張子をCGIスクリプトとして実行させることができます。 サーバーによってはこの設定を許可していないところがあります。 Apache2.x系の場合 Options +ExecCGI AddHandler cgi-script html

参考URL:
http://httpd.apache.org/docs/2.2/ja/howto/cgi.html
  • nep0707
  • ベストアンサー率39% (902/2308)
回答No.1

CGIは通常それ自身がHTMLを出力するという形でページを表示するので、 (というか、それ以外の方法は無いと思う) CGIで表示したいページすべてを表示させるように改良するくらいしか方法はないと思います。 本来perlスクリプトはパーミッションとperlのパスさえ正しく設定すれば拡張子に関わらず動くはずですが、 多くのサーバで拡張子制限をしていると思うので(たとえば.cgiと.plじゃないと動かないとか) 拡張子は.cgiにしておくのが無難だと思います。

関連するQ&A