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-one
và 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-two
và <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-page
và 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-page
và 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.