Проект сделан на Angular.js с использованием роутинга без # . Для правильной работы роутингда в header надо прописывать , где dir является корневой директорией.
Но у нас на сервер версии выкладываются автоматически и выглядят так:
site.ru/vers_1.9. т.е. на
site.ru список ссылками на версии, а в
site.ru/vers_x.x. уже тот самый интерфейс. Соответственно в теге base должно быть прописано /vers_x.x./
Каждый раз руками прописывать не вариант. В index.html автоматически прописывать то же проблематично. Оптимальный вариант это конфигурационный файл, куда jenkins при выкладывании на сервер прописывал путь.
Попробовал реализовать:
1. с начало скачиваем config.json
2. парсим его
3. из полученных данных подставляем в разметку
4. и в конец тела подставляем все оставшиеся скрипты.
Но в консоли куча ошибок и проект не запускается.
Пример можно посмотреть
тут.