Para reafirmar seu problema:
Você instalou um novo aplicativo "backend" e o tornou acessível em /bar
no seu host front-end. O acesso ao aplicativo resulta em um redirecionamento para /search
em vez de /bar/search
.
Isso geralmente acontece porque o aplicativo de backend não sabe nada sobre o caminho de frontend sob o qual você o acessa e gera URLs absolutas (versus relativas). Existem algumas maneiras de resolver esse problema:
- Alguns aplicativos permitem configurar um URL base que eles usarão ao gerar links absolutos. Esta é a solução mais fácil se estiver disponível; você definiria o URL base como
http://frontendhost/bar
. - Se você não conseguir configurar ou modificar o aplicativo, precisará filtrar o HTML gerado para reescrever links. Isso é (explicitamente) o que o mod_proxy_html serve. Note que para o Apache 2.4 e ótimo,
mod_proxy_html
é [incluído] [] como um módulo padrão; para versões anteriores do Apache, você precisará instalá-lo separadamente.