On Mon, 17 Nov 2003, Christopher P. Lindsey wrote:
> Hi, > > I sent out an email yesterday describing some problems that I'm having > with Apache::SSI. I've narrowed things down significantly and hope that > this extra info can help someone point me in the right direction. > > Basically, it all boils down to the fact that once an SSI directive > with #EXEC CGI is parsed, the document fails to parse any further > SSI directives *if the script to be executed has a perl-script > handler.* > this is a documented "feature" from the manpage: =head1 CAVEATS * When chaining handlers via Apache::Filter, if you use <!--#include ...--> or <!--#exec cgi=...-->, then Apache::SSI must be the last filter in the chain. This is because Apache::SSI uses $r->lookup_uri(...)->run to include the files, and this sends the output through C's stdout rather than Perl's STDOUT. Thus Apache::Filter can't catch it and filter it. for a way around this, see recipe 10.2 in the mod_perl developer's cookbook: http://www.modperlcookbook.org/code/ch10/Cookbook/SSI.pm you can also try Apache::FakeSSI (includes with Apache::SSI) but I haven't tried it myself. HTH --Geoff -- Reporting bugs: http://perl.apache.org/bugs/ Mail list info: http://perl.apache.org/maillist/modperl.html