• ベストアンサー

「 <!--#exec cgi="***.cgi" --> 」が表示されません

「main.cgi」というファイルを作り、単純にHTMLを表示するだけのCGIファイルを作成しました。 こんな感じ ------------main.cgi------------ #!/usr/local/bin/perl print "Content-type:text/html\n\n"; print <<EOM; <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <title></title> </head> <body> <略> </body> </html> EOM __END__ -------------------------------- それで、ほかのHTMLファイルに <!--#exec cgi="main.cgi" --> と入力してそのページを見てみると、 [an error occurred while processing this directive] 上の文章が表示されていました。 どうすれば「main.cgi」の内容を表示することができるのでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • php504
  • ベストアンサー率42% (926/2160)
回答No.1

Apacheの設定が IncludesNoExec だとSSIでexecは使えなくなるのでその設定がされているのではないでしょうか。 <!--#include virtual="main.cgi" --> ではどうでしょうか。

if_else
質問者

補足

表示されました。 ありがとうございますm(_ _)m

その他の回答 (1)

  • omni2
  • ベストアンサー率53% (33/62)
回答No.2

<!--#include virtual="main.cgi"--> もしくは、 <!--#exec cmd="main.cgi"--> と変えてみたら表示されませんか?? まちがってたら、ごめんなさい。

if_else
質問者

お礼

ご回答、 ありがとうございましたm(_ _)m (下の返事 補足しちゃった(お礼ではなく

関連するQ&A