/ / Ъглово премахване # от URL - ъглови, машинописни, url, jboss, ъглови маршрути

Ъглово премахване на # от URL - ъглово, машинописно, url, jboss, ъглово-маршрутизиране

Аз използвам {provide: APP_BASE_HREF, useValue: "/"}, в моето app.module.ts , за да премахнете хеша от URL адреса localhost:4200/#/search, Тя работи добре в моя местен. URL адресът е променен на localhost:4200/search, Работи добре, когато презаредим страницата.

използвах ng build -op="app" --base -href="dist" да се изгради приложението и да се поставят тези файлове вътре WebContent папка в моя Maven Project.

Разположих приложението като ROOT.war в JBoss. URL адресът ми няма хеш IP/search, но когато презаредим страницата, получавам 404 page not found error.

Всяко решение?

Отговори:

-1 за отговор № 1

Трябва да пренасочите всички страници към корен, който е index.html в сървъра ви.
И за премахването на хештега, мисля, че тази връзка ще помогне
https://codecraft.tv/courses/angular/routing/routing-strategies/


-1 за отговор № 2

Това е много известен проблем в ъгловите приложения. Тази грешка се случва, защото когато въведете URL адреса в браузъра и натиснете Enter, браузърът автоматично ще поиска сървъра за него. сървърът търси в URL адресите си, но няма да бъде намерен.

Как да го поправите

сървър на ъгловата приложение независимо. Отделете ъгловото приложение от приложението на сървъра. Можете да използвате nginx или apeach или какъвто и сървър ви харесва. В този случай, когато браузърът попита сървъра, ъгълът ще отговори на заявката.

ИЛИ Пренасочете всичките 404 заявки към ъгловото приложение.