Redirection d'URL de base Tomcat

En utilisant tomcat, Comment puis-je obtenir une requête pour http://www.mydomain.com pour rediriger vers http://www.mydomain.com/somethingelse/index.jsp ? je n'ai même pas réussi à obtenir un indice.html à afficher à partir de http://mydomain.com .

64
demandé sur Nathaniel Flath 2009-09-01 21:10:17

5 réponses

Nom de votre guerre webapp " racine.war "ou contenant le dossier "ROOT"

22
répondu flybywire 2009-09-01 17:16:52

Vous pouvez le faire: Si votre installation tomcat est par défaut et que vous n'avez effectué aucune modification, la guerre par défaut sera ROOT.war. Ainsi, chaque fois que vous appelez http://yourserver.example.com/, Il appellera le index.html ou index.jsp de votre fichier WAR par défaut. Effectuez les modifications suivantes dans votre dossier webapp/ROOT pour rediriger les requêtes vers http://yourserver.example.com/somewhere/else:

  1. Ouvrir webapp/ROOT/WEB-INF/web.xml, supprimer tout mappage de servlet avec path /index.html ou /index.jsp, et de les enregistrer.

  2. Supprimer webapp/ROOT/index.html, si elle existe.

  3. Créer le fichier webapp/ROOT/index.jsp, avec cette ligne de contenu:

    <% response.sendRedirect("/some/where"); %>
    

    , Ou si vous voulez diriger vers un autre serveur,

    <% response.sendRedirect("http://otherserver.example.com/some/where"); %>
    

C'est ça.

92
répondu Viral Patel 2017-04-11 12:20:55

Jetez un oeil à UrlRewriteFilter qui est essentiellement une implémentation java du mod_rewrite D'Apache.

Vous devrez l'extraire dans le dossier ROOT sous le dossier webapps de votre Tomcat; vous pouvez ensuite configurer les redirections vers n'importe quel autre contexte dans son fichier de configuration WEB-INF/urlrewrite.xml.

17
répondu ChssPly76 2009-09-01 17:35:43

Ce que j'ai fait:

J'ai ajouté la ligne suivante à L'intérieur de ROOT / index.jsp

 <meta http-equiv="refresh" content="0;url=/somethingelse/index.jsp"/>
7
répondu Kevin 2012-03-20 05:51:59

Testé et procédure de travail:

Aller au chemin du fichier ..\apache-tomcat-7.0.x\webapps\ROOT\index.jsp

Supprimez tout le contenu ou déclarez les lignes de code ci-dessous en haut de l'index.jsp

<% response.sendRedirect("http://yourRedirectionURL"); %>

Veuillez noter que dans le fichier jsp, vous devez commencer la ligne ci-dessus avec

7
répondu obaid 2016-11-25 21:44:08