gpt4 book ai didi

java - Tomcat URL 重写

转载 作者:行者123 更新时间:2023-11-28 22:39:18 25 4
gpt4 key购买 nike

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

我使用 J2EE 和 MVC 框架开发了一个网络应用程序。

当前访问网页的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 放在你的网络应用程序的根目录下?谁决定它应该在 MyApp/App 中?我想也许 MyApp 来自你的 WAR 文件,而 App 是一个 servlet 挂载点或类似的东西,对吧?您可以通过将文件命名为 ROOT.WAR,but there are other methods too 来摆脱 WAR 路径。 .要摆脱应用程序,您可以将您的 servlet 安装在“/”上,或者(如果您的框架支持它)使用过滤器而不是 servlet 来满足您的请求。

你包含的重写规则(它只是一个规则)说,如果请求 URL 以 css、img 等开头(RewriteCond 正则表达式),那么什么都不做(那是'-' 是什么意思)并停止评估重写规则([L] 代表 Last)。它对你的情况似乎不是很有用,但这可能是一个排除:我们确实想要应用它之后的其他规则,而这个规则旨在避免重写一些路径(css、img 等)我们不想管它。

关于java - Tomcat URL 重写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55103034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com