#angularjs
#angularjs
Вопрос:
У меня есть проект настройки в Angular js. Я установил базовый тег с помощью href=»/demo /» Но когда я пытаюсь перезагрузить свою страницу, я получаю сообщение об ошибке 404 страница не найдена. Мой .htaccess
<ifModule mod_rewrite.c>
RewriteEngine on
# Don't rewrite files or directories
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^ index.html [L]
</ifModule>
Ответ №1:
Пожалуйста, установите href='domain root'
по умолчанию в базовом теге. Базовый тег изначально указывает URL по умолчанию и цель по умолчанию для всех ссылок на странице.
В документе может быть только один <base>
элемент, и он должен находиться внутри <head>
элемента.
Также это не связано с файлом .htaccess.
Кстати, в angular.js добавлен режим разработки маршрута #
. Похоже '/annonser/1/'
на '/#!/item/1'
Если вы попытаетесь удалить #
с помощью .htaccess, это плохо на практике.
Комментарии:
1. Я уже установил <базовый href=»/demo /»> в разделе <head> . Но все равно это не работает.
2. Как насчет установки <base href=»/> not /demo/