使用tomcat,我如何获得http://www.mydomain.com重定向到http://www.mydomain.com/somethingelse/index.jsp的请求?我甚至没有设法从http://mydomain.com显示index.html .
Vir*_*tel 102
您可以这样做:如果您的tomcat安装是默认的,并且您没有进行任何更改,那么默认的战争将是ROOT.war.因此,每当你会打电话http://yourserver.example.com/,它会调用index.html或index.jsp默认的WAR文件.在您的webapp/ROOT文件夹中进行以下更改,以将请求重定向到http://yourserver.example.com/somewhere/else:
开webapp/ROOT/WEB-INF/web.xml,除去任何servlet映射与路径/index.html或/index.jsp,和保存.
删除webapp/ROOT/index.html,如果存在.
webapp/ROOT/index.jsp使用以下内容创建文件:
<% response.sendRedirect("/some/where"); %>
Run Code Online (Sandbox Code Playgroud)
或者如果你想直接到另一台服务器,
<% response.sendRedirect("http://otherserver.example.com/some/where"); %>
Run Code Online (Sandbox Code Playgroud)而已.
fly*_*ire 24
将您的webapp命名为WAR"ROOT.war"或包含文件夹"ROOT"
Chs*_*y76 17
看看UrlRewriteFilter,它本质上是Apache的mod_rewrite的基于java的实现.
您需要将其解压缩到ROOTTomcat webapps文件夹下的文件夹中; 然后,您可以将重定向配置到其WEB-INF/urlrewrite.xml配置文件中的任何其他上下文.
经测试和工作程序:
转到文件路径
..\apache-tomcat-7.0.x\webapps\ROOT\index.jsp
删除整个内容或在index.jsp顶部声明下面的代码行
<% response.sendRedirect("http://yourRedirectionURL"); %>
请注意,在jsp文件中,您需要以<%开头并以%>结束
我做了什么:
我在ROOT/index.jsp中添加了以下行
<meta http-equiv="refresh" content="0;url=/somethingelse/index.jsp"/>
Run Code Online (Sandbox Code Playgroud)
在 Tomcat 8 中,您还可以使用重写阀
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^/(.*)$ /somethingelse/index.jsp
Run Code Online (Sandbox Code Playgroud)
要设置重写阀,请参见此处:
http://tonyjunkes.com/blog/a-brief-look-at-the-rewrite-valve-in-tomcat-8/
| 归档时间: |
|
| 查看次数: |
229188 次 |
| 最近记录: |