2012-06-11 47 views
0

全球重定向我有我們公司內網中運行的Tomcat實例。 http://machine:8080 或使用完全合格的名稱:在獨立的Tomcat

目前,用戶可以通過輸入計算機名訪問它 http://machine.company.com:8080 (這只是內部訪問)

不過,我想他們喜歡只使用全名。有沒有辦法在tomcat中全局強制301重定向(可能是server.xml或conf.xml中的某個地方),其中通過短名稱訪問的任何資源將轉發(301)到長名稱?

回答

1

我不是全局配置的東西,如該風扇,但你可以在conf/web.xml在Tomcat中全局配置過濾器。你可以爲這個特定的案例編寫自己的過濾器,或者使用url-rewrite(http://www.tuckey.org/urlrewrite/)爲你做。在這兩種情況下,你必須把你的代碼(LR URL重寫庫)無論是在Tomcat的lib目錄(呸)或修改catalina.properties再推出的「共同」類加載器,把你的代碼(或庫)在那裏(也是yuck)。

如果你只有一個單一的Web應用程序部署,那麼你可以配置所有這些都在一個Web應用程序,而不是與所有上述「yucks」打擾。

另外,如果你在Tomcat的前面有一個Web服務器出來(比如Apache的httpd的),那麼你當然可以出在該水平做這種事情。

+0

作品,但你是絕對正確的。 這是一個醜陋的解決方案。 我想我會按照你的建議轉到Apache前端。 –

相關問題