使用tomcat,如何获得请求http://www.mydomain.com重定向到http://www.mydomain.com/somethingelse/index.jsp?我什至没有设法从http://mydomain.com上显示index.html 。
使用tomcat,如何获得请求http://www.mydomain.com重定向到http://www.mydomain.com/somethingelse/index.jsp?我什至没有设法从http://mydomain.com上显示index.html 。
Answers:
将您的Web应用程序WAR命名为“ ROOT.war”或包含文件夹“ ROOT”
您可以执行以下操作:如果您的tomcat安装是默认的,并且您没有进行任何更改,则默认的war将是ROOT.war
。因此,无论何时调用http://yourserver.example.com/
,它都会调用默认WAR文件的index.html
或index.jsp
。在webapp/ROOT
文件夹中进行以下更改,以将请求重定向到http://yourserver.example.com/somewhere/else
:
打开webapp/ROOT/WEB-INF/web.xml
,删除所有带有path/index.html
或的servlet映射/index.jsp
,然后保存。
删除webapp/ROOT/index.html
(如果存在)。
webapp/ROOT/index.jsp
使用以下内容创建文件:
<% response.sendRedirect("/some/where"); %>
或者如果您要定向到其他服务器,
<% response.sendRedirect("http://otherserver.example.com/some/where"); %>
而已。
我做了什么:
我在ROOT / index.jsp中添加了以下行
<meta http-equiv="refresh" content="0;url=/somethingelse/index.jsp"/>
<% response.sendRedirect("/some/where"); %>
它,现在可以与HTTPS一起使用。
在Tomcat 8中,您也可以使用rewrite-valve
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^/(.*)$ /somethingelse/index.jsp
要设置重写阀,请看这里:
http://tonyjunkes.com/blog/a-brief-look-at-the-rewrite-valve-in-tomcat-8/