tomcat web.xml中的URL重写

时间:2011-07-08 23:28:23

标签: jsp tomcat servlets url-rewriting friendly-url

我想自动将http://mysite.com的请求重定向到http://mysite.com/SomePage

我可以使用以下规则对Apache执行此操作:

RewriteRule ^ / $ / SomePage [R]

但是,我的一些服务器不能运行在Apache之上,只有Tomcat运行。如何在web.xml中实现等效? SomePage是一个struts2动作。

2 个答案:

答案 0 :(得分:2)

如果您单独使用Tomcat而不是使用带有modrewrite的Apache,最好的方法是安装重写过滤器并从web.xml中引用它。我过去使用的一个过滤器是来自tuckey.org的UrlRewriteFilter(http://www.tuckey.org/)。

它位于http://code.google.com/p/urlrewritefilter/source/browse/trunk/src/test-web/WEB-INF/urlrewrite.xml的Google代码上。

最后更新是在2010年10月,但我确实记得它工作正常。配置文件是XMLish,而不是你在modrewrite中使用的漂亮的一个衬里。

答案 1 :(得分:0)

我只想在web.xml中使用<welcome-file-list>。例如

<welcome-file-list>    
  <welcome-file>SomePage.html</welcome-file>
</welcome-file-list>