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.html
oindex.jsp
de su archivo WAR predeterminado. Realice los siguientes cambios en suwebapp/ROOT
carpeta 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.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.
fuente
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 Tomcatwebapps
; luego puede configurar redirecciones a cualquier otro contexto dentro de suWEB-INF/urlrewrite.xml
archivo de configuración.fuente
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%>
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.jsp
Para configurar la válvula de reescritura, mire aquí:
http://tonyjunkes.com/blog/a-brief-look-at-the-rewrite-valve-in-tomcat-8/
fuente