从ProxPass指令中排除根,但保留包含在根目录下的所有内容

我在Tomcat实例之前运行Apache。 Apache代理每一个通过的请求,并把它传递给Tomcat。 目前的configuration是Apache把一个ProxyPass放在根(/)上。 然而,有新的要求,这些要求指定对域根目录的调用应该返回一个静态的启动页面,并且任何其他的调用都应该被代理。

意即:

 www.domain.com -> static page www.domain.com/username - proxy to Tomcat 

制作多个ProxPass指令不是一个好主意,因为Tomcat实例必须支持许多path,而且其中许多path都会改变。

redirect任何请求为简单的www.domain.com到www.domain.com/index.html然后添加一个代理排除之前转发一切到Tomcat:

 RewriteRule ^/$ /index.html ProxyPass /index.html ! ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/ 

另一个可能的解

 <LocationMatch "/.+"> # ProxyPass directives </LocationMatch>