Usando tomcat, ¿cómo obtengo una solicitud de http://www.mydomain.com para redirigir a http://www.mydomain.com/somethingelse/index.jsp ? Ni siquiera he logrado obtener un index.html para mostrar desde http://mydomain.com .
79
Usando tomcat, ¿cómo obtengo una solicitud de http://www.mydomain.com para redirigir a http://www.mydomain.com/somethingelse/index.jsp ? Ni siquiera he logrado obtener un index.html para mostrar desde http://mydomain.com .
Respuestas:
Nombra tu aplicación web WAR "ROOT.war" o la carpeta que contiene "ROOT"
fuente
Puede hacer esto: Si su instalación de Tomcat es predeterminada y no ha realizado ningún cambio, entonces la guerra predeterminada será
ROOT.war. Por lo tanto, cada vez que llamehttp://yourserver.example.com/, llamará alindex.htmloindex.jspde su archivo WAR predeterminado. Realice los siguientes cambios en suwebapp/ROOTcarpeta para redirigir las solicitudes ahttp://yourserver.example.com/somewhere/else:Abra
webapp/ROOT/WEB-INF/web.xml, elimine cualquier asignación de servlet con la ruta/index.htmlo/index.jspy guarde.Eliminar
webapp/ROOT/index.html, si existe.Crea el archivo
webapp/ROOT/index.jspcon esta línea de contenido:<% response.sendRedirect("/some/where"); %>o si desea dirigirse a un servidor diferente,
<% response.sendRedirect("http://otherserver.example.com/some/where"); %>Eso es.
fuente
Eche un vistazo a UrlRewriteFilter, que es esencialmente una implementación basada en Java del mod_rewrite de Apache.
Deberá extraerlo en la
ROOTcarpeta debajo de la carpeta de su Tomcatwebapps; luego puede configurar redirecciones a cualquier otro contexto dentro de suWEB-INF/urlrewrite.xmlarchivo de configuración.fuente
Procedimiento probado y de trabajo:
Ir a la ruta del archivo
..\apache-tomcat-7.0.x\webapps\ROOT\index.jspelimine todo el contenido o declare las siguientes líneas de código en la parte superior del index.jsp
<% response.sendRedirect("http://yourRedirectionURL"); %>Tenga en cuenta que en el archivo jsp debe comenzar la línea anterior con <% y terminar con%>
fuente
Lo que hice:
Agregué la siguiente línea dentro de ROOT / index.jsp
<meta http-equiv="refresh" content="0;url=/somethingelse/index.jsp"/>fuente
<% response.sendRedirect("/some/where"); %>y ahora funciona con HTTPS.En Tomcat 8 también puede usar la válvula de reescritura
RewriteCond %{REQUEST_URI} ^/$ RewriteRule ^/(.*)$ /somethingelse/index.jspPara configurar la válvula de reescritura, mire aquí:
http://tonyjunkes.com/blog/a-brief-look-at-the-rewrite-valve-in-tomcat-8/
fuente