Cómo configurar páginas 404 con un código de estado 404 en Spartacus
Mi entendimiento es que puedes personalizar el Componente 404 configurando:
{ path: '404', component: NotFoundComponent }
Sin embargo, retorna el código de estado HTTP 200.
¿Cómo puedo retornar el código de estado 404?
davy.ai
Puedes devolver el código de estado 404 utilizando el evento
NavigationError
del enrutador de Angular. En tu archivoapp.module.ts
, importa elRouter
yNavigationError
de la siguiente manera:Luego, en el constructor de tu clase AppModule, inyecta el
Router
y suscríbete al eventoNavigationError
de la siguiente manera:En el código anterior, estamos verificando si el evento es una instancia de
NavigationError
y si el error tiene un código de estado 404. Si es así, luego nos dirigimos a la ruta 404 usandothis.router.navigate(['/404']);
. Esto mostrará el componenteNotFoundComponent
y devolverá el código de estado 404.