【发布时间】:2014-08-23 22:57:31
【问题描述】:
我们有一个使用 Spring MVC 和 Thymeleaf 的 Java Web 应用程序。 我们一直通过这样的 URL 使用这个应用程序:“company.myApp.com”,它在这种情况下表现良好。 我们现在有一个潜在客户希望拥有自己的服务器,其 url 像这样 www.customer.com/myApp
由此而来的问题是,在开头使用“/”引用的任何资源(图像、JS、CSS 等)都将找不到。 示例
<img src="/images/logo.png" alt="logo" />
使用我们之前的设置,因为浏览器会在它所在的 comany.myApp.com/images/logo.png 上查找它。
如果在第二种情况下使用相同的代码,则无法找到该图像,因为浏览器会在 www.customer.com/images/logo.png 和 www.customer.com/ 上查找该图像myApp/images/logo.png
有什么方法可以让路径始终相对于“应用程序库”而不是域?
我可以有一个设置条目作为应用程序基础,我可以在创建视图时将其连接起来,但是在 CSS 上设置图像引用时我可以做什么?
ps:我知道这听起来很疯狂,我怀疑是否有办法这样做,因为浏览器不知道如何知道 /myApp 是否是应用程序基础,但这个问题让我想到了这种情况并不罕见(可以在用户想要的任何路径中使用的应用程序),因此可能有一种方法可以实现它。
【问题讨论】:
-
有点,这解决了javascript引用,btu CSSs?