есть ли способ перенаправить на все URL-адреса в папке с использованием маршрутизации Angular? - PullRequest
0 голосов
/ 04 августа 2020

У меня есть проект, в котором мне нужно перенаправить все URL-адреса папок / подпапок на определенную c страницу.

позволяет сделать это, например:

const appRoutes: Routes = [
    {
        path: 'main/sub/page-no-seven-or-something/index',
        redirectTo: 'mainpage',
        pathMatch: 'full'
    }
];

ну и что, если я хотите перенаправить все с любого main/sub/* на главную страницу?

Я просмотрел angular документы

Я пробовал их подстановочный знак path: 'main/sub/**' это не работает, если не использовать его как a catch all path: '**'

конечно path: '*' тоже не работает.

я должен использовать catch all или есть способ перенаправить все из main/sub в mainpage?

кажется затруднительным добавлять все маршруты для любых возможных динамических c ip. Я не хочу добавлять 200 маршрутов.

спасибо

1 Ответ

1 голос
/ 04 августа 2020

Используйте pathMatch со значением prefix:

const appRoutes: Routes = [{
    path: 'main/sub',
    redirectTo: '/mainpage',
    pathMatch: 'prefix'
}];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...