Tomcat URLRewriteFIlter,如何删除上下文/文件夹名称?

Tomcat URLRewriteFIlter,如何删除上下文/文件夹名称?,tomcat,url-rewriting,rewrite,servlet-filters,Tomcat,Url Rewriting,Rewrite,Servlet Filters,,我想重写http://www.demo.com/context/user.do?action=home至http://www.demo.com,建议您尝试URLEwriteFilter 下面的代码 <rule> <from>^/$</from> <to type="redirect">%{context-path}/user.do?action=home</to> </

,我想重写
http://www.demo.com/context/user.do?action=home
http://www.demo.com
,建议您尝试URLEwriteFilter

下面的代码

   <rule>
        <from>^/$</from>    
        <to type="redirect">%{context-path}/user.do?action=home</to>    
   </rule>

^/$    
%{context path}/user.do?action=home
不会删除上下文名称,即我仍然需要从
http://www.demo.com/context/


鉴于官方网站中的所有示例都基于上下文之上,RewriteFilter真的是解决初始问题的正确工具吗

您需要在上下文根目录上部署webapp。将WAR重命名为
ROOT.WAR
(并删除Tomcat的webapps中的默认
/ROOT
文件夹,如果有的话),以便Tomcat将其自动部署到ROOT上,或者编辑webapp的
context.xml元素,以指定
路径=“/code>,而不是
路径=“/context”

重写过滤器仅在webapp级别运行,而不是在Tomcat级别运行,因此尝试使用它来更改webapp的上下文路径(其本身将在Tomcat级别配置)毫无意义

另见:

您需要在上下文根目录上部署webapp。将WAR重命名为
ROOT.WAR
(并删除Tomcat的webapps中的默认
/ROOT
文件夹,如果有的话),以便Tomcat将其自动部署到ROOT上,或者编辑webapp的
context.xml
元素,以指定
路径=“/code>,而不是
路径=“/context”

重写过滤器仅在webapp级别运行,而不是在Tomcat级别运行,因此尝试使用它来更改webapp的上下文路径(其本身将在Tomcat级别配置)毫无意义

另见:

谢谢您提供的信息,但不幸的是,我们在同一服务器上有其他应用程序,因此我无法将其更改为Root,谢谢您提供的信息,但不幸的是,我们在同一服务器上有其他应用程序,因此我无法将其更改为Root,