Chúng tôi có một ứng dụng doanh nghiệp sử dụng Angular 2 cho khách hàng. Mỗi khách hàng của chúng tôi có url duy nhất của riêng họ, ví dụ: https://our.app.com/customer-onevà https://our.app.com/customer-two. Hiện tại, chúng tôi có thể thiết lập <base href...>động bằng cách sử dụng document.location. Vì vậy, người dùng truy cập https://our.app.com/customer-twovà <base href...>được đặt thành /customer-two... hoàn hảo!
Vấn đề là nếu người dùng chẳng hạn tại https://our.app.com/customer-two/another-pagevà họ làm mới trang hoặc cố gắng truy cập trực tiếp vào url đó, <base href...>nó sẽ được đặt thành /customer-two/another-pagevà không thể tìm thấy tài nguyên.
Chúng tôi đã thử những cách sau nhưng không có kết quả:
<!doctype html>
<html>
<head>
<script type='text/javascript'>
var base = document.location.pathname.split('/')[1];
document.write('<base href="https://stackoverflow.com/' + base + '" />');
</script>
...
Thật không may, chúng tôi không có ý tưởng mới. Bất kỳ trợ giúp sẽ là tuyệt vời.