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 .
79
Antworten:
Nennen Sie Ihre Webanwendung WAR "ROOT.war" oder den Ordner "ROOT".
quelle
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 aufrufenhttp://yourserver.example.com/
, wird dasindex.html
oderindex.jsp
Ihrer Standard-WAR-Datei aufgerufen . Nehmen Sie die folgenden Änderungen in Ihremwebapp/ROOT
Ordner vor, um Anforderungen an weiterzuleitenhttp://yourserver.example.com/somewhere/else
:Öffnen
webapp/ROOT/WEB-INF/web.xml
, entfernen Sie alle Servlet-Zuordnungen mit Pfad/index.html
oder/index.jsp
und speichern Sie sie.Entfernen Sie
webapp/ROOT/index.html
, falls vorhanden.Erstellen Sie die Datei
webapp/ROOT/index.jsp
mit 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.
quelle
Schauen Sie sich UrlRewriteFilter an , eine Java-basierte Implementierung von Apaches mod_rewrite.
Sie müssen es in einen
ROOT
Ordner unter dem Ordner Ihres Tomcat extrahierenwebapps
. Sie können dann Weiterleitungen zu einem anderen Kontext in derWEB-INF/urlrewrite.xml
Konfigurationsdatei konfigurieren.quelle
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
quelle
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"/>
quelle
<% 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/
quelle