如果没有输入url,我想让Tomcat自动在我的应用程序上下文中添加一个尾随斜杠。
当我使用Jetty进行测试时,它会自动将尾部斜杠添加到我的应用程序上下文中,但Tomcat不会这样做。
我不确定部署后上下文将被命名为什么,因为我将战争交给了其他人,所以HTML中的任何资源引用都是相对的。有没有办法让Tomcat自动重定向到相同的上下文,并添加一个尾随斜杠?
目前正在使用Tomcat7和Spring3。
发布于 2013-12-22 20:21:03
您的应用程序的web.xml似乎有一个到"/*"
的映射。servlet映射到"/*"
会导致tomcat按原样将请求传递给web应用程序(即不重定向)。
要正确地重定向,必须将"/*"
映射更改为"/"
,后者表示默认的servlet。
发布于 2012-06-16 02:02:21
Tomcat会自动添加一个尾随斜杠。只需使用Tomcat提供的示例应用程序对其进行测试。
如果-由于某些特殊配置-它没有,我会编写一个过滤器来检查查询字符串,并根据应用程序的需要进行重定向。很多时候,无论如何这都是需要的(做http->https重定向,等等)
发布于 2012-06-16 01:44:33
你有没有尝试过在Tomcat上使用URL重写?
这可能会有帮助:http://code.google.com/p/urlrewritefilter/
如果这还不能解决问题,那么可以看看这个:URL rewrite in tomcat web.xml
https://stackoverflow.com/questions/11055608
复制相似问题