2012-02-09 54 views
0

我有一個簡單的問題: 什麼我想要做的:如果我使用規則重定向從http://localhost:8080/mycontext/http://localhost:8080/mycontext/somethingelseUrlRewriteFilter + Tomcat的+簡單的轉發規則產生404

的請求:

<from>^/$</from> 
<to type="redirect">%{context-path}/somethingelse</to> 

我獲得302(暫時移動)HTTP響應。 從技術文檔,我想是type="forward"

但如果我使用規則

<from>^/$</from> 
<to type="forward">%{context-path}/somethingelse</to> 

我得到一個404(未找到)HTTP響應。

爲什麼會發生這種情況?有任何想法嗎?它是這樣一個簡單的用例:(

回答

1

問題解決

找到的文檔中。

Note: In this case the "to" URL must be in the same context as UrlRewriteFilter. 

我不得不改變使用forward類型時,因爲線路<to type="forward">/somethingelse</to>,你不得進入上下文路徑。