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,