Tomcat url重定向(不是root)

时间:2016-09-30 11:00:46

标签: tomcat war url-redirection

是否可以重定向特定网址

http://10.99.77.170:8080/web/userview/MainView/_/inboxing

http://10.99.77.170:8080/web/userview/MainView/_/my_docs

不应重定向网址

http://10.99.77.170:8080/web/userview/MainView/_/inboxing?something=sth

由于我正在使用一个不允许我这样做的框架,是否可以使用运行它的Apache Tomcat进行此类重定向? 感谢您的任何建议。

1 个答案:

答案 0 :(得分:0)

进行条件重定向的最简单方法是使用tuckey's url-redirect项目。它打包为JAR文件,您可以将其放入Web应用程序的WEB-INF/lib/目录,并使用WEB-INF/lib/web.xml和外部配置文件进行配置(将传入的URL映射到传出的URL)。 / p>

他们的网站上有大量关于如何设置这些映射的文档。你应该能够提出一个能够做你想做的事情的规则。像这样:

<urlrewrite>
  <rule match-type="wildcard">
    <!-- The 'condition' is what prevents redirection when there is a query string-->
    <condition type="query-string" operator="notequal"></condition>
    <from>/userview/MainView/_/inboxing</from>
    <to type="redirect">/userview/MainView/_/my_docs</to>
  </rule>
</urlrewrite>