Получение ошибки 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

если это не поможет, вы можете прочитать эту [статью]

Другие вопросы по тегам