- ベストアンサー
「 <!--#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」の内容を表示することができるのでしょうか? よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Apacheの設定が IncludesNoExec だとSSIでexecは使えなくなるのでその設定がされているのではないでしょうか。 <!--#include virtual="main.cgi" --> ではどうでしょうか。
その他の回答 (1)
- omni2
- ベストアンサー率53% (33/62)
<!--#include virtual="main.cgi"--> もしくは、 <!--#exec cmd="main.cgi"--> と変えてみたら表示されませんか?? まちがってたら、ごめんなさい。
お礼
ご回答、 ありがとうございましたm(_ _)m (下の返事 補足しちゃった(お礼ではなく
補足
表示されました。 ありがとうございますm(_ _)m