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 .
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"
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 llame http://yourserver.example.com/
, llamará al index.html
o index.jsp
de su archivo WAR predeterminado. Realice los siguientes cambios en su webapp/ROOT
carpeta para redirigir las solicitudes a http://yourserver.example.com/somewhere/else
:
Abra webapp/ROOT/WEB-INF/web.xml
, elimine cualquier asignación de servlet con la ruta /index.html
o /index.jsp
y guarde.
Eliminar webapp/ROOT/index.html
, si existe.
Crea el archivo webapp/ROOT/index.jsp
con 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.
Eche un vistazo a UrlRewriteFilter, que es esencialmente una implementación basada en Java del mod_rewrite de Apache.
Deberá extraerlo en la ROOT
carpeta debajo de la carpeta de su Tomcat webapps
; luego puede configurar redirecciones a cualquier otro contexto dentro de su WEB-INF/urlrewrite.xml
archivo de configuración.
Procedimiento probado y de trabajo:
Ir a la ruta del archivo
..\apache-tomcat-7.0.x\webapps\ROOT\index.jsp
elimine 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%>
Lo que hice:
Agregué la siguiente línea dentro de ROOT / index.jsp
<meta http-equiv="refresh" content="0;url=/somethingelse/index.jsp"/>
<% 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.jsp
Para configurar la válvula de reescritura, mire aquí:
http://tonyjunkes.com/blog/a-brief-look-at-the-rewrite-valve-in-tomcat-8/