Jak za pomocą tomcat mogę uzyskać żądanie dotyczące http://www.mydomain.com przekierowania do http://www.mydomain.com/somethingelse/index.jsp ? nie udało mi się nawet uzyskać pliku index.html do wyświetlenia z http://mydomain.com .
Jak za pomocą tomcat mogę uzyskać żądanie dotyczące http://www.mydomain.com przekierowania do http://www.mydomain.com/somethingelse/index.jsp ? nie udało mi się nawet uzyskać pliku index.html do wyświetlenia z http://mydomain.com .
Odpowiedzi:
Nazwij swoją aplikację internetową WAR „ROOT.war” lub zawierającą folder „ROOT”
Możesz to zrobić: Jeśli twoja instalacja tomcat jest domyślna i nie wprowadziłeś żadnych zmian, domyślną wojną będzie ROOT.war. Zatem za każdym razem, gdy zadzwonisz http://yourserver.example.com/, wywoła index.htmllub index.jspz twojego domyślnego pliku WAR. Wprowadź następujące zmiany w swoim webapp/ROOTfolderze, aby przekierować żądania do http://yourserver.example.com/somewhere/else:
Otwórz webapp/ROOT/WEB-INF/web.xml, usuń wszelkie mapowanie serwletów za pomocą ścieżki /index.htmllub /index.jspi zapisz.
Usuń webapp/ROOT/index.html, jeśli istnieje.
Utwórz plik webapp/ROOT/index.jspz następującą linią treści:
<% response.sendRedirect("/some/where"); %>
lub jeśli chcesz przekierować na inny serwer,
<% response.sendRedirect("http://otherserver.example.com/some/where"); %>
Otóż to.
Przyjrzyj się UrlRewriteFilter, który jest zasadniczo opartą na Javie implementacją mod_rewrite Apache.
Będziesz musiał wyodrębnić go do ROOTfolderu znajdującego się w folderze Tomcat webapps; możesz następnie skonfigurować przekierowania do dowolnego innego kontekstu w jego WEB-INF/urlrewrite.xmlpliku konfiguracyjnym.
Przetestowana i działająca procedura:
Przejdź do ścieżki pliku
..\apache-tomcat-7.0.x\webapps\ROOT\index.jsp
usuń całą zawartość lub zadeklaruj poniższe wiersze kodu na początku pliku index.jsp
<% response.sendRedirect("http://yourRedirectionURL"); %>
Zauważ, że w pliku jsp musisz zaczynać powyższą linię od <% i kończyć%>
Co ja zrobiłem:
Dodałem następujący wiersz w pliku ROOT / index.jsp
<meta http-equiv="refresh" content="0;url=/somethingelse/index.jsp"/>
<% response.sendRedirect("/some/where"); %>i teraz działa z HTTPS.
W Tomcat 8 możesz również skorzystać z przepisywania zaworu
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^/(.*)$ /somethingelse/index.jsp
Aby skonfigurować zawór przepisywania, spójrz tutaj:
http://tonyjunkes.com/blog/a-brief-look-at-the-rewrite-valve-in-tomcat-8/