+<IfDefine !APACHE1>
+ # Needed to pass some %2F tests
+ AllowEncodedSlashes on
+</IfDefine>
+
# CGI
<IfModule @CGI_MODULE@>
- ScriptAlias /cgi/ @ServerRoot@/var/TestApp/script/testapp_cgi.pl/
+ ScriptAlias /cgi/ @ServerRoot@/tmp/TestApp/script/testapp_cgi.pl/
+
+ # REDIRECT_URL test
+ <IfModule mod_rewrite.c>
+ # Fix trailing slash on /cgi
+ # one CGI test will fail if you don't have mod_rewrite enabled
+ RewriteEngine on
+ RewriteRule /cgi$ /cgi/ [PT]
+
+ # Pass-through Authorization header for CGI/FastCGI
+ RewriteCond %{HTTP:Authorization} ^(.+)
+ RewriteRule ^(.*)$ $1 [E=HTTP_AUTHORIZATION:%1,PT]
+
+ <Location /rewrite>
+ RewriteEngine on
+ RewriteRule /rewrite$ /rewrite/ [PT]
+ RewriteRule /rewrite/(.*) /cgi/$1
+ </Location>
+ </IfModule>
</IfModule>
# FastCGI
<IfModule mod_fastcgi.c>
- FastCgiIpcDir @ServerRoot@/var/tmp
- FastCgiServer @ServerRoot@/var/TestApp/script/testapp_fastcgi.pl -idle-timeout 300 -processes 5
- ScriptAlias /fastcgi/ @ServerRoot@/var/TestApp/script/testapp_fastcgi.pl/
+ FastCgiIpcDir @ServerRoot@/tmp/tmp
+ FastCgiServer @ServerRoot@/tmp/TestApp/script/testapp_fastcgi.pl -idle-timeout 300 -processes 1
+
+ # Test at a non-root location
+ ScriptAlias /fastcgi/deep/path/ @ServerRoot@/tmp/TestApp/script/testapp_fastcgi.pl/
+
+ # Test at root
+ ScriptAlias / @ServerRoot@/tmp/TestApp/script/testapp_fastcgi.pl/
+
+ <IfModule mod_rewrite.c>
+ # Fix trailing slash
+ RewriteEngine on
+ RewriteRule /fastcgi/deep/path$ /fastcgi/deep/path/ [PT]
+ </IfModule>
</IfModule>