L'envoi de redirection dans d'applications web Tomcat derrière un proxy Apache 2 (mod_proxy)

J'ai une web application sur tomcat http://localhost:8080/WebApp/

La j'ai configrued Apache 2 (mod_proy), de sorte que l'application web est accessible directement par le localhost avec port de sortie et le nom de: e.g http://localhost

<VirtualHost localhost:80>
    ProxyPreserveHost On
    ProxyPass / http://localhost:8080/WebApp/
    ProxyPassReverse / http://localhost:8080/WebApp/
</VirtualHost>

L'index.html s'affiche correctement sur http://localhost.
Mais si un servlet redirections:

@WebServlet(description = "...", urlPatterns = { "/login" })
public class LoginServlet extends HttpServlet
{    
    @Override
    protected void doGet(HttpServletRequest request,
                     HttpServletResponse response) throws IOException
    {
        response.sendRedirect("a.html");
    }
 }

et j'utilise l'URL http://localhost/login - je suis redirigé vers la http://localhost/WebApp/a.html

Comment puis-je obtenir la bonne redirection vers http://localhost/a.html?

Vous devez déployer votre application en tant que root. J'ai ajouté le savoir-faire ci-dessous.

OriginalL'auteur Mahe | 2013-08-20