Угловая сборка - Обновление идет до 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 не годятся.