The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
# mod_perl 1
<IfDefine APACHE1>
    <IfModule mod_perl.c>
        <Perl>
            use lib qw(@ServerRoot@/lib);
        </Perl>
        
        PerlModule TestApp
        
        <Location />
            SetHandler perl-script
            PerlHandler TestApp
        </Location>
        
        # test at a non-root location
        <Location /deep/path>
            SetHandler perl-script
            PerlHandler TestApp
        </Location>
    </IfModule>
</IfDefine>

# mod_perl 2
<IfDefine !APACHE1>
    <IfModule mod_perl.c>

        # Needed to pass some %2F tests
        AllowEncodedSlashes on

        PerlSwitches -I@ServerRoot@/lib
        
        PerlModule TestApp
        
        <Location />
            SetHandler          modperl
            PerlResponseHandler TestApp
        </Location>
        
        # test at a non-root location
        <Location /deep/path>
            SetHandler          modperl
            PerlResponseHandler TestApp
        </Location>
        
        # test LocationMatch (RT 26921)
        <LocationMatch ^/match/(this|that)*>
            SetHandler          modperl
            PerlResponseHandler TestApp
        </LocationMatch>
        
        # test using the perl-script handler
        <Location /oldscript>
            SetHandler          perl-script
            PerlResponseHandler TestApp
        </Location>
    </IfModule>
</IfDefine>