Take the 2-minute tour ×

mod_perl provides a way to run perl scripts in httpd.conf:

...scripts goes here...

How do I configure httpd.conf so that scripts inside <perl></perl> only get run if there's a flag parameter in the querystring?

share|improve this question
add comment

1 Answer

Use Perl to evaluate the query_string and then use an if statement to skip the rest if the parameter is not set.

Perhaps something like this*:

           $buffer = $ENV{'QUERY_STRING'};
           foreach $pair (@pairs){
                $in{$name} = $value; 
     if (defined $in{'flag'}){
          #Your Code here

*there might be other ways to break up the query_string, here's where I got my example.

share|improve this answer
It seems it's not per request,it's only loaded once when Apache starts up... –  linux Jul 20 '11 at 6:52
it works only in CGI mode,which is not the case for mod_perl. –  kernel Jul 21 '11 at 11:38
add comment

Your Answer


