Страница не найдена после перезагрузки страницы AngularJS

#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/