Вывод параметра в веб-приложении в зависимости от URL-адреса

Я разрабатываю веб-приложение с базой данных. Я буду предоставлять одни и те же базовые услуги нескольким филиалам одной и той же компании.

Сейчас у меня есть сервер Apache с виртуальными серверами и сервер ресурсов для отчетов.

branch1.mycompany.com
branch2.mycompany.com
resources.mycompany.com

Поэтому в основном, когда я вызываю ресурсы с сайта, я передаю сайт в качестве параметра.

branch1.mycompany.com — > ресурсы.mycompany.com?branch=1 & parameter=1>
branch2.mycompany.com — > ресурсы.mycompany.com?branch=2 & parameter=1

Даже с двумя отделениями есть проблема, пытаясь идти в ногу с обновлением обоих сайтов, и теперь я собираюсь реализовать эту схему для семи сайтов.

Таким образом, мой вопрос заключается в следующем: есть ли способ сделать веб-приложение IIS или TomEE со следующими функциями?

  • Я хочу по-прежнему разрешить каждой ветви доступ через свой URL
  • Даже если есть 7 url; все они будут указывать на одно и то же веб-приложение
  • В зависимости от URL, есть ли способ вывести или вычислить параметр сайта, чтобы я мог вызвать правильный ресурс или веб-службу?
  • Пользователь никогда не должен осознавать, что он получает доступ к общему веб-приложению. (т. е. не следует перенаправлять на web-приложение.mycompany.com?сайт=1.)

1 ответ

  1. Tomcat (so tomee) теперь имеет клапан перезаписи, который близок к httpd mod_rewrite, это, безусловно, может решить эту проблему плавно. Я предполагаю, что IIS имеет его, а также, но не знаю, что это так много. Трюк заключается в обратном прокси запросов.