Угловая сборка - Обновление идет до 404. Есть ли способ решить эту проблему без реализации HashLocationStrategy

Angular build размещается на сервере и работает нормально, за исключением того, что при обновлении любой страницы она переходит на страницу 404 веб-сервера.

При поиске решения все предлагают HashLocationStrategy. Есть ли другой способ решить эту проблему, чтобы символ хеша не появлялся в URL.

Веб-сервер: Apache.

Примечание. Одним из решений является использование.htaccess для перенаправления ответа об ошибке 404 на файл angular build index.html. Но в этом случае щелчок активации учетной записи, выбранный из зарегистрированных писем, также перейдет в index.html.

Заранее спасибо.

1 ответ

Включить механизм перезаписи в apache. Вы можете включить его командой ниже

**sudo a2enmod rewrite**

Добавьте содержимое ниже в файл.htaccess.

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} -s [OR]

RewriteCond %{REQUEST_FILENAME} -l [OR]

RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^.*$ - [NC,L]

RewriteRule ^(.*) /index.html [NC,L]

Это решит проблему маршрутизации. Вы можете перенаправить на домашний или индексный компонент, когда в вашем приложении нет маршрута от угловых маршрутов, но запись страницы ошибки 404 и перенаправление на index.html не годятся.

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