我正在开展一个项目,我们希望从我们的一个遗留应用程序中提取内容,但是,我们希望避免向用户显示“等待 www.somehostname.com/someproduct/...”。
我们可以轻松地添加另一个指向同一服务器的域,但我们仍然存在someproduct
url 中的上下文根的问题。简单地更改上下文根不是一种选择,因为在旧版应用程序中有数百个硬编码位引用现有的上下文根。
我想做的是能够向不同的上下文根(Say /foo/bar.do
)发送请求,并让它实际转到/someproduct/bar.do
, (但没有重定向,所以浏览器仍然显示/foo/bar.do
)。
我发现了一些执行类似操作的 URL 重写选项,但到目前为止,它们似乎都仅限于捕获/转发请求到/来自同一上下文根。
有没有处理这种事情的项目?我们正在使用 weblogic 10.3(在旧版应用程序上是 weblogic 8)。理想情况下,我们可以将其作为新应用程序的一部分托管,但如果必须,我们也可以在旧应用程序中添加一些内容。
或者,是否有一些完全不同的解决方案可以更好地工作,我们还没有想到?
更新:我应该提到,我们最初已经建议使用 apace 和 mod_rewrite 或类似的东西,但管理/托管正在对这个解决方案表示反对。:/
更新 2 更多信息:
用户能够看到旧 url/上下文根的位置与从旧应用程序加载到新应用程序的 iframe 中的页面/工作流有关。
因此,客户端可以看到的两个应用程序之间的通信实际上并没有什么特别之处,它是由浏览器处理的普通旧 HTTPS。