У нас есть корпоративное приложение, которое использует Angular 2 для клиента. Каждый из наших клиентов имеет свой собственный уникальный URL, например: https://our.app.com/customer-one и https://our.app.com/customer-two. В настоящее время мы можем динамически установить <base href...>, используя document.location. Таким образом, пользовательские тэги https://our.app.com/customer-two и <base href...> устанавливаются на /customer-two... perfect!
Проблема заключается в том, что пользователь, например, находится в https://our.app.com/customer-two/another-page, и он обновляет страницу или пытается напрямую нажать на этот URL-адрес, <base href...> получает значение /customer-two/another-page и ресурсы не могут быть найдены.
Мы пробовали следующее безрезультатно:
<!doctype html>
<html>
<head>
<script type='text/javascript'>
var base = document.location.pathname.split('/')[1];
document.write('<base href="/' + base + '" />');
</script>
...
К сожалению, мы свежим от идей. Любая помощь будет потрясающей.