2011-08-08 41 views
1

我們在JBoss上安裝了Apache,可以爲Web或移動應用程序提供服務。 我們目前正在使用Apache mod-rewrite來根據用戶代理的正則表達式匹配來決定將用戶轉發到web或移動(以及mod-jk來掛載到JBoss)的位置,但這是不準確且容易出錯的。如何根據servlet/jsp的結果創建重寫條件?

我們希望在JBoss上使用servlet或jsp作爲決定是否提供Web或移動應用程序的一部分(servlet檢查WURFL中的用戶代理以查看它是移動設備還是Web瀏覽器)。

如何根據servlet/jsp的結果創建重寫條件?

(我已經想過重定向JSP回兩個可能的URL,並從那裏繼續重寫規則邏輯,但是這種獲取與傳遞URL參數來回複雜)

回答

1

一個概念簡單的方法是使用一個程序類型的rewritemap來調用你的基於EE的服務來檢查一個UA,假設程序不能只執行檢查(如果你只有一些罐裝的java接口進入該DB)

+0

你的意思就像這裏:「外部重寫程序」下的http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewritemap ? –