Tomcat base de redirection d'URL
À l'aide de tomcat, comment puis-je obtenir une demande de http://www.mydomain.com pour rediriger vers http://www.mydomain.com/somethingelse/index.jsp ? je n'ai même pas réussi à obtenir un index.html pour un affichage de http://mydomain.com.
- est-il une raison .htaccess ou isapi ne fonctionnerait pas?
- n'est-ce pas .htaccess d'Apache http server spécifique et ne fonctionne pas avec Tomcat?
- Pour quelqu'un d'autre Tomcat ne semblent pas à le recommander voir leurs docs - wiki.jenkins-ci.org/display/JENKINS/...
Vous devez vous connecter pour publier un commentaire.
Nom de votre webapp GUERRE “de la RACINE.de la guerre” ou contenant le dossier “RACINE”
Vous pouvez faire ceci:
Si votre installation de tomcat est par défaut et vous n'avez pas fait de modifications, par défaut, la guerre sera
ROOT.war
. Ainsi, chaque fois que vous appelezhttp://yourserver.example.com/
, il va appeler leindex.html
ouindex.jsp
défaut de votre fichier WAR. Apportez les modifications suivantes dans votrewebapp/ROOT
dossier pour rediriger les demandes vershttp://yourserver.example.com/somewhere/else
:Ouvrir
webapp/ROOT/WEB-INF/web.xml
,supprimer une servlet avec cartographie chemin
/index.html
ou/index.jsp
,et enregistrer.
Supprimer
webapp/ROOT/index.html
, si elle existe.Créer le fichier
webapp/ROOT/index.jsp
avec cette ligne de contenu:ou si vous voulez diriger vers un autre serveur,
Que c'est.
<% response.sendRedirect(request.getQueryString()!=null ? ("/some/where?" + request.getQueryString()) : "/some/where"); %>
Prendre un coup d'oeil à UrlRewriteFilter qui est essentiellement basé sur java mise en œuvre de Apache mod_rewrite.
Vous aurez besoin de les extraire dans le
ROOT
dossier en vertu de votre Tomcatwebapps
dossier; vous pouvez ensuite configurer les redirections de tout autre contexte au sein de sonWEB-INF/urlrewrite.xml
fichier de configuration.Testé et procédure de Travail:
Goto le chemin d'accès au fichier
..\apache-tomcat-7.0.x\webapps\ROOT\index.jsp
supprimer l'ensemble du contenu ou à la déclaration ci-dessous les lignes de code en haut de l'index.jsp
<% response.sendRedirect("http://yourRedirectionURL"); %>
Veuillez noter que dans le fichier jsp vous avez besoin pour commencer la ligne ci-dessus avec <% et à la fin avec %>
Ce que j'ai fait:
J'ai ajouté la ligne suivante à l'intérieur de la RACINE/index.jsp
<% response.sendRedirect("/some/where"); %>
et il fonctionne avec le protocole HTTPS maintenant.Dans Tomcat 8 vous pouvez également utiliser la réécriture de la valve
Pour l'installation de la réécriture de la valve regardez ici:
http://tonyjunkes.com/blog/a-brief-look-at-the-rewrite-valve-in-tomcat-8/