#make sure all regex stuff works

#BrowserMatch Mozilla/2 nokeepalive


#PerlFreshRestart On

#Configuration directives specific to mod_perl

ServerRoot "./t"

Port 8529

ServerName localhost

DocumentRoot "./t/docs"


#mod_perl stuff

LoadModule perl_module modules/mod_perl.so

#-Tw

PerlTaintCheck On

PerlWarn On


PerlSetEnv KeyForPerlSetEnv OK

PerlSetVar KeyForPerlSetVar OK

PerlRequire docs/init.pl

PerlRequire docs/startup.pl

PerlRequire docs/stacked.pl

PerlTransHandler PerlTransHandler





Alias /perl/ ./t/net/perl/

Alias /dirty-perl/ ./t/net/perl/

ScriptAlias /cgi-bin/ ./t/net/perl/

#ScriptAlias /cgi-bin/ ./t/net/perl/

<Location /dirty-perl>
Options +ExecCGI
SetHandler perl-script
PerlHandler Apache::PerlRun
PerlSendHeader On
</Location>

<Location /perl/noenv>
SetHandler perl-script
PerlHandler Apache::Registry::handler
Options +ExecCGI
PerlSendHeader       Off
PerlSetupEnv Off
</Location>

<Location /dirmagic>
PerlHandler My::DirIndex
</Location>

<Location /perl>

SetHandler perl-script

PerlHandler Apache::Registry

Options ExecCGI

</Location>


#<Location /cgi-bin>

#SetHandler cgi-script

#Options ExecCGI

#</Location>


<Location /perl/io>

SetHandler perl-script

PerlHandler Apache::Registry

Options ExecCGI

PerlSendHeader On

PerlSetupEnv   On

</Location>


<Location /perl/perl-status>

SetHandler perl-script

PerlHandler Apache::Status

</Location>


#PerlChildInitHandler My::child_init

#PerlChildExitHandler My::child_exit


#end mod_perl stuff


#

ErrorLog logs/mod_perl_error_log

PidFile logs/mod_perl_httpd.pid

AccessConfig conf/access.conf

ResourceConfig conf/srm.conf

TypesConfig conf/mime.types

TransferLog logs/xferlog

ScoreBoardFile logs/scoreboard


AddType text/x-server-parsed-html .shtml

AddType text/html .html

AddType text/perl-module .pm .PM


Action text/perl-module /perl/action.pl


#PerlModule Apache::Registry

#PerlModule Apache::Safe


#<Location /perl>

#Options ExecCGI

#SetHandler perl-script

#PerlHandler Apache::Registry::handler

#PerlDispatchHandler Apache::Safe::handler

#</Location>


#protect mod_include #perl's

#<Files *.shtml>

#PerlDispatchHandler Apache::Safe::handler

#</Files>


#test some other modules if available

<Location /subr>

SetHandler perl-script

PerlHandler Apache::Sandwich

PerlSetVar HEADER /test.html

PerlSetVar FOOTER "/perl/cgi.pl?PARAM=1 /perl/io/perlio.pl"

</Location>


<Location /STAGE>


ErrorDocument 403 /stage-redir

ErrorDocument 404 /stage-redir


</Location>


#Andreas' Apache::Sandwich

<Location /stage-redir>

# the name of this location must match the ErrorDocument redirects

# above


# PerlSetVar apache_stage_regex " ^ (/STAGE/[^/]*) (.*) $ "


# This regex has to split a staged URI into two parts. It is

# evaluated with the /ox switch in effect, so this will NOT be a

# per-directory variable. The first part will be thrown away and

# just the second part will be served if the original URI cannot

# be accessed. In case of 301 and 302 redirects the first part

# will be prepended again. The default regex is defined as above

# which means that URIS will be split into "/STAGE/anyuser" and

# the rest.


SetHandler perl-script

PerlHandler Apache::Stage

Options ExecCGI


</Location>


#Apache::ePerl

<Files ~ ".+\.iphtml$">

    Options     +ExecCGI

    SetHandler  perl-script

    PerlHandler Apache::ePerl

</Files>


AddType text/html .ehtml

#HTML::Embperl

<Files ~ "\.ehtml$">
SetHandler perl-script
PerlHandler HTML::Embperl
Options +ExecCGI
</Files>  

<Location /perl/noenv>
SetHandler perl-script
PerlHandler Apache::Registry::handler
Options +ExecCGI
PerlSendHeader       Off
PerlSetupEnv Off
</Location> 

<Location /death>
PerlHandler Apache::Death
SetHandler perl-script
</Location>

<Location /chain>
SetHandler perl-script
PerlHandler Stacked::one Stacked::two Stacked::three Stacked::four
</Location>