我陷入了下面的情况。
我在tomcat中部署了一个名为“foo”的应用程序。我在apache级别使用mod_proxy将请求从apache重定向到tomcat。下面是它的配置。

ProxyPass        /foo  https://dev.apprlc.com:8080/foo
ProxyPassReverse /foo  https://dev.apprlc.com:8080/foo

我想在对应用程序进行维护时向用户显示维护页面。下面是配置。
RewriteCond /etc/apache/conf/MAINT -f
RewriteRule ^/foo$ /maintenance.html [R=302,L,NC]

这很管用。但是,我想维护一个可以在维护期间使用的秘密uri。就像https://dev.webrlc.com/maint-test
为此,我做了以下配置。
RewriteCond /etc/apache/conf/MAINT -f
RewriteRule ^/foo$ /maintenance.html [R=302,L,NC]

RewriteCond /etc/apache/conf/MAINT -f
RewriteRule ^/maint-test$ /foo [PT]

这不管用,我看这很明显。/maint-test将重定向到/foo/fooInturn将重定向到/maintenance.html,而不是从Tomcat获取/foo应用程序。
有人能帮我解决这个问题吗?非常感谢你的帮助。

最佳答案

添加p标志以使用反向代理。直接将请求发送到tomcat,而不是指向/foo。
RewriteCond /etc/apache/conf/MAINT -fRewriteRule ^/maint-test$ https://dev.apprlc.com:8080/foo [P]

关于linux - Apache重定向查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36648610/

10-12 00:13
查看更多