人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

CGI(Perl)の中に記述したSSIは有効にできないのでしょうか? htaccessの設定とかで有効になるのでしょうか? いま、cgiのなかで、下記のような記述をしましたが、うまくSSIが実行されません。
sub footer {
print <<”EOM1”;
</TD> </TR> </TBODY> </TABLE>
<!--#include virtual=”/ssi/footer.htm” -->
</body></html>
EOM1
}

●質問者: SlowLife
●カテゴリ:コンピュータ 学習・教育
✍キーワード:CGI Perl print sub 記述
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● fed
●18ポイント

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

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

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

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


2 ● tpichu
●18ポイント

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

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

URLはダミー。

.htaccessや、httpd.confで

AddHandler server-parsed .cgi .pl

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

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

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


3 ● buriburimegurin
●18ポイント

http://httpd.apache.org/docs-2.1/ja/mod/mod_mime.html#addoutputf...

mod_mime - Apache HTTP サーバ

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

AddOutputFilter INCLUDES .shtml .cgi

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


4 ● buriburimegurin
●18ポイント

http://httpd.apache.org/docs-2.0/ja/mod/core.html#allowoverride

core - Apache HTTP サーバ

すみません。補足です。

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

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

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

◎質問者からの返答

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ