Redirection d’URL de base Tomcat

En utilisant tomcat, comment puis-je obtenir une demande de redirection vers http://www.mydomain.com/somethingelse/index.jsp pour http://www.mydomain.com ? Je n’ai même pas réussi à afficher un index.html à partir de http://mydomain.com .

Nommez votre application Web WAR «ROOT.war» ou contenant le dossier «ROOT»

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 appellerez http://yourserver.example.com/ , il appellera le index.html ou index.jsp de votre fichier WAR par défaut. Apportez les modifications suivantes dans votre dossier webapp/ROOT pour redirect les requêtes vers http://yourserver.example.com/somewhere/else :

  1. Ouvrez webapp/ROOT/WEB-INF/web.xml , supprimez tout mappage de servlet avec le chemin /index.html ou /index.jsp et enregistrez.

  2. Supprimez webapp/ROOT/index.html , s’il existe.

  3. Créez 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 tout.

Jetez un coup d’oeil à UrlRewriteFilter qui est essentiellement une implémentation Java du mod_rewrite d’Apache.

Vous aurez besoin de l’extraire dans le dossier ROOT sous le dossier webapps votre Tomcat; vous pouvez ensuite configurer des redirections vers tout autre contexte dans son fichier de configuration WEB-INF/urlrewrite.xml .

Ce que j’ai fait:

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

   

Testé et procédure de travail:

Accédez au chemin du fichier ..\apache-tomcat-7.0.x\webapps\ROOT\index.jsp

supprimer tout le contenu ou déclarer 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 lancer la ligne ci-dessus avec <% et terminer par%>