У меня есть простое угловое приложение с несколькими компонентами, и я хочу подать его на мой внешний сервер в Интернете, приложение работает с моим локальным сервером по команде ng serve
, но когда я публикую его с помощью команды ng build --prod
, этосоздать один HTML-файл, и когда я сохраняю все файлы создания этого ng build --prod
в моем корневом каталоге сервера, сервер просто знает мою первую страницу, и когда я нажимаю для перехода на другую страницу, у меня появляется ошибка 404 (страница не найдена).
мой вопрос, как решить эту проблему, спасибо
app.component.html:
<mat-sidenav-container class="sidenav-container">
<mat-sidenav
#drawer
class="sidenav"
fixedInViewport="true"
[attr.role]="isHandset ? 'dialog' : 'navigation'"
[mode]="(isHandset | async)!.matches ? 'over' : 'side'"
[opened]="!(isHandset | async)!.matches">
<mat-toolbar color="primary">Menu</mat-toolbar>
<mat-nav-list>
<a mat-list-item href="/about-me">About Me</a>
<a mat-list-item href="/second-page">Projects</a>
<a mat-list-item href="/third-page">Contact</a>
</mat-nav-list>
</mat-sidenav>
<mat-sidenav-content>
<mat-toolbar color="primary">
<button
type="button"
aria-label="Toggle sidenav"
mat-icon-button
(click)="drawer.toggle()"
*ngIf="(isHandset | async)!.matches">
<mat-icon aria-label="Side nav toggle icon">menu</mat-icon>
</button>
</mat-toolbar>
<router-outlet></router-outlet>
</mat-sidenav-content>
</mat-sidenav-container>
app.module.ts
const appRoutes: Routes = [
{ path: 'about-me', component: AboutMeComponent},
{ path: 'second-page', component: SecondPageComponent},
{ path: 'third-page', component: ThirdPageComponent}
];