Получение ошибки 404, когда Angular HTML5Mode имеет значение true
Я реализовал довольно url в угловых (переключился на html5mode).
Когда я обновляю страницу, я получаю ошибку 404.
Например: если я открываю свое приложение, используя http://server/, все работает нормально, но когда я перехожу на страницу или пытаюсь открыть определенную страницу ex http://server/mypage, я получаю ошибку 404.
Замечания:
- При компиляции моего приложения я объединяю шаблоны в javascript.
А после компиляции мои скрипты (с шаблоном) отправляются в папку сборки, а базовый тег в index.html устанавливается в "/";
Я использую Angular-UI-роутер.
- Использование.net в качестве бэкэнда.
- Приложение внешнего интерфейса полностью отделено от внутреннего интерфейса, и оба они развернуты в IIS.
Пожалуйста, предложите, что может быть возможным решением или причиной ошибки.
Спасибо
1 ответ
Вы должны проверить свои настройки в бэкэнде, когда я использую историю html5, у меня есть для этого мой файл.htaccess (куда вы перенаправляете все свои запросы в ваш корневой файл index.php или index.html), посмотрите мой файл.htaccess:
RewriteEngine On
# If an existing asset or directory is requested go to it as it is
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
RewriteRule ^ - [L]
# If the requested resource doesn't exist, use index.html
RewriteRule ^ /index.html
если это не поможет, вы можете прочитать эту [статью]