我的解决方案(在其他地方没有看到)依赖于Rewritevalve的使用,因此它专用于SO用户。您需要重新启动Tomcat才能激活它。
在以下位置的主机定义中添加阀门
$CATALINA_base/conf/server.xml:
<Valve className="org.apache.catalina.valves.rewrite.Rewritevalve" />
编辑或(更可能)创建
$CATALINA_base/conf/Catalina/localhost/rewrite.config具有以下内容的文件:
# for a missing webapp which would be named fewbarsRewriteCond %{REQUEST_PATH} ^/fewbars/.*RewriteRule ^(.*)$ /maintenance/index.html [R,NC]# for a deployed webapp named fewbarsRewriteCond %{CONTEXT_PATH} /fewbarsRewriteRule ^(.*)$ /maintenance/index.html [R,NC]如前所述,行为取决于webapp的状态:如果war文件和目录已被删除,则需要在REQUEST_PATH上进行匹配。相反,要隐藏仍存在war和目录的应用程序,将使用CONTEXT_PATH对其进行匹配。
您了解您需要
/maintenance/index.html在
$CATALINA_HOME/webapps directory



