2011-10-24 30 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),它的功能就像一個魅力。