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-oney https://our.app.com/customer-two. Actualmente podemos configurar <base href...>dinámicamente usando document.location. Así que el usuario toca https://our.app.com/customer-twoy <base href...>se prepara para /customer-two... ¡perfecto!
El problema es que si el usuario está, por ejemplo, en https://our.app.com/customer-two/another-pagey actualiza la página o intenta acceder a esa URL directamente, <base href...>se configura en /customer-two/another-pagey no se pueden encontrar los recursos.
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="https://stackoverflow.com/' + base + '" />');
</script>
...
Desafortunadamente, no tenemos ideas. Cualquier ayuda sería asombrosa.