我正在使用Apache httpd和代理請求到部署應用程序WAR的Tomcat服務器。從URL中刪除應用程序名稱和servlet映射
比方說,我有應用程序App
和servlet的URL模式/servlet1
和域名abc.com
。所以,當我將我的ROOT.war
servlet的請求轉發到/App/servlet1
時,我的URL更改爲abc.com/App/servlet1
,但我更喜歡abc.com
以獲得更好的用戶體驗。
我知道我可以通過將App
重命名爲ROOT.war
來做到這一點,但這不適合我,因爲我們已經爲另一個應用程序設置了ROOT.war
。
是否可以重寫abc.com/App/servlet1
至abc.com
然後ROOT.war
?如果是這樣,我該怎麼做?
您如何知道請求是針對您的ROOT.war應用程序還是針對您的App.war應用程序,如果它們共享相同的URL路徑? –
在我的情況下,請求域名到我們的ROOT.war,並且我們有單獨的戰爭來驗證一些事情。所以ROOT.war的一個servlet發送302重定向請求到App.war中的servlet。 App.war會執行所有驗證/檢查並將請求重定向回ROOT.war。所以在這種情況下,我不想在瀏覽器中向用戶顯示URL更改。它應該始終是abc.com。我對apache配置不是很熟悉,可能嗎? –