URLRewriteFIlter、コンテキスト/フォルダ名を削除するには?

Link to my previous question, I want to rewrite the http://www.demo.com/context/user.do?action=home to http://www.demo.com, and was advised to try URLRewriteFilter.

次のコード

   
        ^/$    
        %{context-path}/user.do?action=home    
   

does not removes the context name, that is I still need to enter from http://www.demo.com/context/

公式サイトのすべての例がコンテキストの上に基づいているとすれば、RewriteFilterは本当に最初の問題を解決する正しいツールですか?

2

1 答え

You need to deploy the webapp on the context root instead. Either rename the WAR to ROOT.war (and remove the default /ROOT folder in Tomcat's webapps, if any) so that Tomcat will autodeploy it on root, or edit the element of the webapp's context.xml to specify path="" instead of path="/context".

書き換えフィルタはWebアプリケーションレベルでのみ実行され、Tomcatレベルでは実行されないため、Webアプリケーションのコンテキストパス(Tomcatレベルで設定される)を変更しようとしても意味がありません。

参照:

0
追加された
情報をありがとう、残念ながら私たちは同じサーバー上に座っている他のアプリを持っているので、私はそれをルートに変更することはできません、
追加された 著者 Will,