CGI(Perl)の中に記述したSSIは有効にできないのでしょうか? htaccessの設定とかで有効になるのでしょうか? いま、cgiのなかで、下記のような記述をしましたが、うまくSSIが実行されません。

sub footer {
   print <<”EOM1”;
   </TD> </TR>  </TBODY> </TABLE>
<!--#include virtual=”/ssi/footer.htm” -->
</body></html>
EOM1
}

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/10/17 11:19:02
  • 終了:--

回答(4件)

id:fed No.1

fed回答回数259ベストアンサー獲得回数02004/10/17 11:22:03

ポイント18pt

http://www.hatena.ne.jp/1097979542#

CGI(Perl)の中に記述したSSIは有効にできないのでしょうか? htaccessの設定とかで有効になるのでしょうか? いま、cgiのなかで、下記のような記述をしましたが、うまくSSI.. - 人力検索はてな

残念ながら有効にすることはできません。

openなどで読みこみ、出力するのが良いでしょう。

id:tpichu No.2

tpichu回答回数304ベストアンサー獲得回数12004/10/17 12:10:42

ポイント18pt

http://www.atmarkit.co.jp/flinux/rensai/apache07/apache07.html

SSIの仕組みと有効化・制限の設定

URLはダミー。

.htaccessや、httpd.confで

AddHandler server-parsed .cgi .pl

という風に記述すればOKなはずです。

ただ、悪意を持ったユーザーがプログラムを利用し、削除コマンドを実行したら・・・。

どうなるかはお分かりですよね?

id:buriburimegurin No.3

buriburimegurin回答回数25ベストアンサー獲得回数02004/10/17 12:13:30

ポイント18pt

AddOutputFilterを使って実現できました。

AddOutputFilter INCLUDES .shtml .cgi

のように指定すると、.cgiファイルもSSIで処理されます。

id:buriburimegurin No.4

buriburimegurin回答回数25ベストアンサー獲得回数02004/10/17 14:53:35

ポイント18pt

すみません。補足です。

.htaccessでAddOutputFilterを指定するためには、サーバ側(httpd.conf)にて、

AllowOverride FileInfoが指定されていなければなりません。

サーバー管理者にお問い合わせになられるといいと思います。

id:jcf01700

ありがとうございます 今日はサーバーのサポートはお休みなので、明日聞いて試してみます。

2004/10/20 14:33:54

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません