Mamy aplikację dla przedsiębiorstw, która korzysta z Angular 2 dla klienta. Każdy z naszych klientów ma swój unikalny adres URL, np .: https://our.app.com/customer-one
i https://our.app.com/customer-two
. Obecnie jesteśmy w stanie ustawić <base href...>
dynamicznie za pomocą document.location
. Więc użytkownik trafia https://our.app.com/customer-two
i <base href...>
zostaje ustawiony na /customer-two
... idealny!
Problem polega na tym, że jeśli użytkownik jest na przykład pod adresem https://our.app.com/customer-two/another-page
i odświeża stronę lub próbuje bezpośrednio trafić na ten adres URL, <base href...>
zostaje ustawiony na /customer-two/another-page
i nie można znaleźć zasobów.
Bezskutecznie próbowaliśmy następujących rozwiązań:
<!doctype html>
<html>
<head>
<script type='text/javascript'>
var base = document.location.pathname.split('/')[1];
document.write('<base href="https://stackoverflow.com/' + base + '" />');
</script>
...
Niestety, brakuje nam pomysłów. Każda pomoc byłaby niesamowita.