2011-10-24 22 views
0

我有一个遗留网站,其网址为mysite.com/aaa/bbb,而新网址是mysite.com/aaa。我希望所有转到mysite.com/aaa/bbb的用户都转到mysite.com/aaa--最佳和最简单的方法是什么?我只有一个.war文件可以修改。在weblogic上重定向

WebLogic是否有类似mod_rewrite(在Apache上)?

+0

战争文件包含什么?旧的webapp?新的那一个?都? –

+0

我认为没有什么直接可用的。理想情况下,如果没有Web服务器面向您的Weblogic,那么您的mysite.com上可能会有一些DNS转发。尝试询问serverfault.com – JoseK

+0

我有一场战争需要处理2个网址(或上下文根)。旧网站将转到其他网址,在此示例中它将从mysite.com/aaa/bbb更改为mysite.com/aaa/bbb/old –

回答

1

好了,一个方法来处理它可以做这样的事情在web.xml:

<servlet-mapping> 
    <servlet-name>Old portal</servlet-name> 
    <url-pattern>/bbb</url-pattern> 
</servlet-mapping> 

<servlet> 
    <servlet-name>Old Portal</servlet-name> 
    <jsp-file>/index2.jsp</jsp-file> 
</servlet> 

和index2.jsp着新的网站。

另一种方式(其实我拍摄的一个)是使用URLRewriteFilter,我这样的一种:

http://www.tuckey.org/urlrewrite/

只是增加了这一点:

<rule> 
      <from>^/bbb/*</from> 
      <to type="permanent-redirect">/aaa</to> 
    </rule> 

到urlrewrite.xml配置文件(我还需要在过滤器文件中包含jar),它的功能就像一个魅力。