Одна кодовая база с веб-сайтами на нескольких языках
Мне был назначен проект для демонстрации одной кодовой базы, содержащей несколько веб-сайтов. Запросы на любой из размещенных доменов сначала будут поступать через главный каталог проекта, который передаст управление веб-сайту, идентифицированному по имени домена.
Файловая структура будет включать подпапки для каждого веб-сайта (возможно, названного по имени домена) в главном каталоге проекта. Каждый из этих веб-сайтов будет написан на: ASP.NET/ASP.NET Core, Angular или React; и каждый из них будет содержать свои собственные механизмы маршрутизации.
Вот основные проблемы, которые я хочу решить:
- Основной каталог проекта, по существу, существует для направления запросов на соответствующий веб-сайт в соответствующей подпапке. Есть ли язык / технология, которую я мог бы использовать для достижения этой цели? (Это должно было бы передать контроль маршрутизации веб-сайту, который мог бы быть написан с использованием любой из ранее упомянутых технологий.)
- Доменное имя в браузере должно остаться прежним, хотя веб-сайт находится в подпапке в основном каталоге проекта.
Кодовая база может начинаться только с трех-десяти веб-сайтов, но идея состоит в том, чтобы создать кодовую базу для размещения всех этих проектов и иметь масштабируемость для добавления дополнительных сайтов позже.
Это возможно?
1 ответ
Обновление: было определено, что различные веб-сайты будут разрабатываться в своих собственных кодовых базах, поскольку преимущество одной кодовой базы не перевешивает ограничение наличия основного "маршрутизатора", который поддерживает управление маршрутизацией для всех веб-сайтов.