Я работаю над проектом, в котором мы хотели бы извлечь контент из одного из наших унаследованных приложений, НО, мы хотели бы не показывать "ожидание www.somehostname.com/someproduct / ..." для пользователь.
Мы можем легко добавить другой домен, который указывает на тот же сервер, но у нас все еще есть проблема корневого контекста someproduct
в URL. Простое изменение корневого контекста не вариант, так как в унаследованном приложении есть сотни жестко закодированных битов, которые ссылаются на существующий корневой контекст.
Что я хотел бы сделать, так это уметь отправлять запрос в другой корень контекста (скажем, /foo/bar.do
), и он действительно должен перейти на /someproduct/bar.do
, (но без перенаправления, поэтому браузер по-прежнему показывает /foo/bar.do
).
Я нашел несколько опций перезаписи URL, которые делают что-то похожее, но до сих пор кажется, что все они ограничены перехватом / пересылкой запросов только в / из одного корня контекста.
Есть ли какой-нибудь проект, который занимается такими вещами? Мы используем weblogic 10.3 (в устаревшем приложении это weblogic 8). В идеале мы могли бы разместить его как часть нового приложения, но если бы нам пришлось, мы могли бы также добавить что-то к старому приложению.
Или есть какое-то совершенно другое решение, которое бы работало лучше, чем у нас?
Обновление: Я должен упомянуть, что мы уже изначально предлагали использовать apace с mod_rewrite или чем-то подобным, но управление / хостинг дают основание для этого решения. : /
Обновление 2 Дополнительная информация:
Места, где пользователь может видеть старый корень URL / контекста, связаны со страницами / рабочими процессами, которые загружаются из старого приложения в iframe в новом приложении.
Так что на самом деле нет ничего особенного в связи между двумя приложениями, которые может видеть клиент, это обычный старый HTTPS, обрабатываемый браузером.