/ / Uhlové odstránenie # z adresy URL - uhlové, typové, urlové, jbossové, úhlové smerovanie

Uhlové odstránenie # z adresy URL - uhlové, typové, urlové, jbossové, úhlové smerovanie

Používam {provide: APP_BASE_HREF, useValue: "/"}, v mojom app.module.ts odstrániť hash z adresy URL localhost:4200/#/search, V mojom okolí to fungovalo dobre. Adresa URL sa zmenila na localhost:4200/search, Pri opakovanom načítaní stránky to fungovalo dobre.

použil som ng build -op="app" --base -href="dist" vytvoriť aplikáciu a umiestniť tieto súbory dovnútra WebContent priečinok v mojom Maven Project.

Aplikáciu som nasadil ako ROOT.war do spoločnosti JBoss. Moja adresa URL nemá hash IP/search, ale keď znovu načíta stránku, ktorú dostanem 404 page not found error.

Akékoľvek riešenie?

odpovede:

-1 pre odpoveď č. 1

Mali by ste presmerovať všetky stránky na koreň, ktorý je index.html na strane servera.
A na odstránenie značky hash, myslím, že tento odkaz pomôže
https://codecraft.tv/courses/angular/routing/routing-strategies/


-1 pre odpoveď č. 2

Je to veľmi známy problém v uhlových aplikáciách. Táto chyba sa stane príčinou, keď zadáte adresu URL v prehliadači a stlačíte klávesu Enter. Prehliadač automaticky požiada server o to. server vyhľadáva vo svojich adresách URL, ale nebudú nájdené.

Ako ho opraviť

server uhlové aplikácie nezávisle. Oddeľte uhlová aplikácia od aplikácie servera. Môžete použiť nginx alebo apeach alebo akýkoľvek server, ktorý sa vám páči. V takom prípade, keď sa prehliadač pýta na server, uhlová odpovedá na požiadavku.

OR Presuňte všetky 404 žiadostí do uhlovej aplikácie.