Сборка Angular 6 «404 страница не найдена» с 2 модулями маршрутизации

#angular #web #module #routing

#angular #веб #модуль #маршруты

Вопрос:

Моя проблема проста, у меня есть веб-сайт Angular с 3 routing.module. (Один для дома, входа в систему, регистрации, … И 2 другими интерфейсами). Я хотел бы создать одну общую страницу, которая не найдена (404).

Потому что, если бы я написал, что:

 const routes: Routes = [
  {
    path: '',
    component: HomeComponent
  },
  {
    path: 'about',
    component: AboutComponent
  },
  {
    path: 'login',
    component: Login
  },
  {
    path: 'register',
    component: RegisterComponent
  },
  {
    path: 'feedback',
    component: FeedbackComponent
  },
  {
    path: '404',
    component: ErrorNotFoundComponent
  },
  {
    path: '**',
    redirectTo: '404'
  }
}
  

В моем основном app.routing.module другой путь в моем другом модуле маршрутизации не работает.

Есть ли у вас какое-либо решение?

Комментарии:

1. Вы пробовали добавлять / перед 404 — вот так redirectTo: '/404' ?

2. это не работает, я автоматически перенаправляюсь на страницу 404

Ответ №1:

Я нашел решение своей проблемы. У меня архитектура с несколькими маршрутизациями, поэтому мне нужно было создать новый модуль маршрутизации только для ошибок и добавить его в конец моих других модулей маршрутизации.

Комментарии:

1. Спасибо за публикацию вашего решения. У меня получилось отлично.