클라이언트에 Angular 2를 사용하는 엔터프라이즈 앱이 있습니다. 고객마다 고유 한 URL (예 : https://our.app.com/customer-one
및)이 https://our.app.com/customer-two
있습니다. 현재 우리 <base href...>
는를 사용 하여 동적으로 설정할 수 document.location
있습니다. 사용자 안타 그래서 https://our.app.com/customer-two
및 <base href...>
설정됩니다 /customer-two
... 딱!
문제는 사용자가 예를 들어 https://our.app.com/customer-two/another-page
페이지를 새로 고치거나 해당 URL을 직접 입력하려고 <base href...>
하면로 설정되고 /customer-two/another-page
리소스를 찾을 수 없다는 것입니다.
다음은 아무 소용이 없습니다.
<!doctype html>
<html>
<head>
<script type='text/javascript'>
var base = document.location.pathname.split('/')[1];
document.write('<base href="https://stackoverflow.com/' + base + '" />');
</script>
...
불행히도 우리는 아이디어가 새롭습니다. 어떤 도움이라도 놀랄 것입니다.