Wie erhalte ich mit tomcat eine Anfrage für http://www.mydomain.com , um zu http://www.mydomain.com/somethingelse/index.jsp umzuleiten ? Ich habe es noch nicht einmal geschafft, eine index.html von http://mydomain.com anzuzeigen .
Wie erhalte ich mit tomcat eine Anfrage für http://www.mydomain.com , um zu http://www.mydomain.com/somethingelse/index.jsp umzuleiten ? Ich habe es noch nicht einmal geschafft, eine index.html von http://mydomain.com anzuzeigen .
Antworten:
Nennen Sie Ihre Webanwendung WAR "ROOT.war" oder den Ordner "ROOT".
Sie können dies tun: Wenn Ihre Tomcat-Installation Standard ist und Sie keine Änderungen vorgenommen haben, ist der Standardkrieg ROOT.war. Wenn Sie also aufrufen http://yourserver.example.com/, wird das index.htmloder index.jspIhrer Standard-WAR-Datei aufgerufen . Nehmen Sie die folgenden Änderungen in Ihrem webapp/ROOTOrdner vor, um Anforderungen an weiterzuleiten http://yourserver.example.com/somewhere/else:
Öffnen webapp/ROOT/WEB-INF/web.xml, entfernen Sie alle Servlet-Zuordnungen mit Pfad /index.htmloder /index.jspund speichern Sie sie.
Entfernen Sie webapp/ROOT/index.html, falls vorhanden.
Erstellen Sie die Datei webapp/ROOT/index.jspmit dieser Inhaltszeile:
<% response.sendRedirect("/some/where"); %>
oder wenn Sie zu einem anderen Server leiten möchten,
<% response.sendRedirect("http://otherserver.example.com/some/where"); %>
Das ist es.
Schauen Sie sich UrlRewriteFilter an , eine Java-basierte Implementierung von Apaches mod_rewrite.
Sie müssen es in einen ROOTOrdner unter dem Ordner Ihres Tomcat extrahieren webapps. Sie können dann Weiterleitungen zu einem anderen Kontext in der WEB-INF/urlrewrite.xmlKonfigurationsdatei konfigurieren.
Getestetes und funktionierendes Verfahren:
Gehe zum Dateipfad
..\apache-tomcat-7.0.x\webapps\ROOT\index.jsp
Entfernen Sie den gesamten Inhalt oder deklarieren Sie die folgenden Codezeilen oben in der Datei index.jsp
<% response.sendRedirect("http://yourRedirectionURL"); %>
Bitte beachten Sie, dass Sie in der JSP-Datei die obige Zeile mit <% beginnen und mit%> enden müssen
Was ich getan habe:
Ich habe die folgende Zeile in ROOT / index.jsp hinzugefügt
<meta http-equiv="refresh" content="0;url=/somethingelse/index.jsp"/>
<% response.sendRedirect("/some/where"); %>und es funktioniert jetzt mit HTTPS.
In Tomcat 8 können Sie auch das Umschreibventil verwenden
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^/(.*)$ /somethingelse/index.jsp
Um das Umschreibventil einzurichten, schauen Sie hier:
http://tonyjunkes.com/blog/a-brief-look-at-the-rewrite-valve-in-tomcat-8/