Angular 2/4/5 - Establecer base href dinámicamente

Tenemos una aplicación empresarial que usa Angular 2 para el cliente. Cada uno de nuestros clientes tiene su propia URL única, por ejemplo:https://our.app.com/customer-one yhttps://our.app.com/customer-two. Actualmente podemos configurar el<base href...> utilizando dinámicamentedocument.location. Entonces el usuario aciertahttps://our.app.com/customer-two y<base href...> se establece en/customer-two...¡Perfecto!

El problema es si el usuario está, por ejemplo, enhttps://our.app.com/customer-two/another-page y actualizan la página o intentan golpear esa URL directamente, la<base href...> se establece en/customer-two/another-page y los recursos no se pueden encontrar.

Hemos intentado lo siguiente en vano:

<!doctype html>
<html>

<head>
  <script type='text/javascript'>
    var base = document.location.pathname.split('/')[1];
    document.write('<base href="/' + base + '" />');
  </script>

...

Lamentablemente, nos hemos quedado sin ideas. Cualquier ayuda sería asombrosa.

Respuestas a la pregunta(10)

Su respuesta a la pregunta