Abbiamo un'app aziendale che utilizza Angular 2 per il client. Ciascuno dei nostri clienti ha il proprio URL univoco, ad esempio: https://our.app.com/customer-one
e https://our.app.com/customer-two
. Attualmente siamo in grado di impostare <base href...>
dinamicamente utilizzando document.location
. Quindi l'utente colpisce https://our.app.com/customer-two
e <base href...>
viene impostato su /customer-two
... perfetto!
Il problema è che se l'utente, ad esempio, si trova su https://our.app.com/customer-two/another-page
e aggiorna la pagina o tenta di colpire direttamente quell'URL, <base href...>
viene impostato su /customer-two/another-page
e le risorse non possono essere trovate.
Abbiamo provato quanto segue senza alcun risultato:
<!doctype html>
<html>
<head>
<script type='text/javascript'>
var base = document.location.pathname.split('/')[1];
document.write('<base href="https://stackoverflow.com/' + base + '" />');
</script>
...
Purtroppo siamo freschi di idee. Qualsiasi aiuto sarebbe fantastico.