Hi Matt, See configuration below. I hope this helps you - Clay
Test Cases for Requirement #1
http://www.domain.com/?v=1 ->
http://www.domain.com/1http://www.domain.com/?v=2 ->
http://www.domain.com/2Test Cases for Requirement #2
http://www.domain.com/?q=foo&v=1 ->
http://www.domain.com/1http://www.domain.com/?v=1&q=foo ->
http://www.domain.com/1http://www.domain.com/?p=bar&v=1&q=foo ->
http://www.domain.com/1#mod_proxy_ajp, mod_proxy_balancer and mod_rewrite configuration
#webapp1 or webapp2 are deployed
RewriteCond %{QUERY_STRING} (.*)v=(1|2)
RewriteRule ^(.*)$ /%2/? [L,R]
#default to webapp1 for anything else
RewriteCond %{QUERY_STRING} (.*)v=([^12])
RewriteRule ^(.*)$ /1/? [L,R]
<Proxy balancer://cluster >
BalancerMember ajp://localhost:8009 route=tomcat1
#BalancerMember ajp://localhost:8010 route=tomcat2
</Proxy>
<Location /1 >
ProxyPass balancer://cluster/servlets-examples
</Location>
<Location /2 >
ProxyPass balancer://cluster/jsp-examples
</Location>