Базовий тег
<base href="..."/> у HTML використовується для визначення базової адреси для розв'язання відносних шляхів, таких як зображення, скрипти та стилі. Наприклад, якщо вказати <base href="/my/app/">, браузер розбере URL, як-от some/place/foo.jpg у серверний запит до my/app/some/place/foo.jpg. Під час перегляду Angular маршрутизатор використовує базову href як базову адресу для файлів компонентів, шаблонів і модулів.
Під час розробки сервер зазвичай запускають у каталозі, де знаходиться index.html. Цей каталог є кореневим каталогом, і оскільки / є коренем цієї програми, потрібно додати <base href="/" > у верхню частину index.html.
Однак на спільному сервері або продакшн-сервері, можливо, доведеться запускати сервер із підкаталогу. Наприклад, при завантаженні URL цього додатку має виглядhttp://www.mysite.com/my/app/Підкаталог — my/app/, і вам потрібно додати <base href="/my/app/" > до серверної версії index.html.
Коли базовий тег не налаштований, додаток не завантажується, і в консолі браузера відображаються помилки 404 - Not Found для цих відсутніх файлів. Подивіться, де браузер шукає ці файли, і налаштуйте відповідні базові теги.
|