Temos um aplicativo corporativo que usa o Angular 2 para o cliente. Cada um de nossos clientes possui seu próprio URL exclusivo, ex: https://our.app.com/customer-one
e https://our.app.com/customer-two
. Atualmente, somos capazes de definir o <base href...>
uso dinâmico document.location
. Assim, o usuário acessa https://our.app.com/customer-two
e <base href...>
é configurado para /customer-two
... perfeito!
O problema é que, por exemplo, o usuário está em https://our.app.com/customer-two/another-page
e atualiza a página ou tenta acessar diretamente esse URL, o <base href...>
conjunto é definido /customer-two/another-page
e os recursos não podem ser encontrados.
Tentamos o seguinte sem sucesso:
<!doctype html>
<html>
<head>
<script type='text/javascript'>
var base = document.location.pathname.split('/')[1];
document.write('<base href="https://stackoverflow.com/' + base + '" />');
</script>
...
Infelizmente, estamos sem idéias. Qualquer ajuda seria incrível.