繁体   English   中英

Tomcat URL重写

[英]Tomcat URL rewriting

想寻求有关Tomcat9的URL重写的帮助。

我已经使用J2EE和MVC框架开发了一个Web应用程序。

当前用于访问Web的URL是

http://www.example.com:8080/MyApp/App/login.html 

(Login.html是我的默认index.html)

我希望实现的目标是获取http://www.example.com:8080/login.html ,这意味着对于每个页面,MyApp / App结构都将从URL中隐藏。

我已经研究了URL重写,但对使用的正则表达式感到困惑。 例如,我找到了以下代码段,但不太确定第二行RewriteRule的含义。 第一行可能意味着忽略css,img,js文件。

RewriteCond %{REQUEST_URI} ^/(css|img|js|partials|rest|favicon).*$
RewriteRule ^.*$ - [L]

感谢您的帮助。

看来您正在使用Apache重写URL。 为什么不将login.html放在Web应用程序的根目录下? 谁决定应该在MyApp / App上使用它? 我认为MyApp可能来自您的WAR文件,而App是servlet挂载点或类似的东西,对吗? 您可以通过命名文件ROOT.WAR来摆脱WAR路径, 但是还有其他方法 要摆脱App,您可以将servlet挂载在“ /”上,或者(如果框架支持的话)使用过滤器而不是servlet来满足您的请求。

您所包含的重写规则(仅是一条规则)说,如果请求URL以css,img等开头( RewriteCond正则表达式),则不要执行任何操作(这是“-”的意思)并停止评估重写规则( [L]代表末尾)。 对于您的情况,它似乎不是很有用,但这可能是一个例外:在此之后,我们确实要应用其他规则,并且该规则旨在避免重写一些路径(css,img等)。我们想独自离开。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM