sub footer {
print <<”EOM1”;
</TD> </TR> </TBODY> </TABLE>
<!--#include virtual=”/ssi/footer.htm” -->
</body></html>
EOM1
}
http://www.hatena.ne.jp/1097979542#
CGI(Perl)の中に記述したSSIは有効にできないのでしょうか? htaccessの設定とかで有効になるのでしょうか? いま、cgiのなかで、下記のような記述をしましたが、うまくSSI.. - 人力検索はてな
残念ながら有効にすることはできません。
openなどで読みこみ、出力するのが良いでしょう。
http://www.atmarkit.co.jp/flinux/rensai/apache07/apache07.html
SSIの仕組みと有効化・制限の設定
URLはダミー。
.htaccessや、httpd.confで
AddHandler server-parsed .cgi .pl
という風に記述すればOKなはずです。
ただ、悪意を持ったユーザーがプログラムを利用し、削除コマンドを実行したら・・・。
どうなるかはお分かりですよね?
http://httpd.apache.org/docs-2.1/ja/mod/mod_mime.html#addoutputf...
mod_mime - Apache HTTP サーバ
AddOutputFilterを使って実現できました。
AddOutputFilter INCLUDES .shtml .cgi
のように指定すると、.cgiファイルもSSIで処理されます。
http://httpd.apache.org/docs-2.0/ja/mod/core.html#allowoverride
core - Apache HTTP サーバ
すみません。補足です。
.htaccessでAddOutputFilterを指定するためには、サーバ側(httpd.conf)にて、
AllowOverride FileInfoが指定されていなければなりません。
サーバー管理者にお問い合わせになられるといいと思います。
ありがとうございます 今日はサーバーのサポートはお休みなので、明日聞いて試してみます。