Пропустить маршрутизацию URL для определенного пути в Angular 8 и Apache - PullRequest
0 голосов
/ 02 ноября 2019

У меня есть 2 угловых приложения: FrontEnd и Admin. Оба они размещены на cpanel за сервером Apache. Настройка веб-сайта, как показано ниже.

mydomain.com / ----> Внешнее угловое приложение

mydomain.com / admin ----> Административное угловое приложение

Теперь, когда я открываю mydomain.com/admin, он правильно перенаправляется в Admin Angular Application, проблема возникает при обновлении. При обновлении оно загружает FrontEnd Angular Application и пытается найти путь для '/ admin' в FrontEnd Angular Application.

Htaccess

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
  RewriteRule ^index\.html$ - [L]
  RewriteRule api/(.*)$ http://localhost:3001/$1 [L,P]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /index.html [L]
</IfModule>

FrondtEnd Angular Routing

const routes: Routes = [
  {path: '', redirectTo: 'home', pathMatch: 'full'},
  {path: 'dashboard', component: UserDashboardComponent,canActivate:  [AuthGuardService]},
  {path: 'home', component: HomeComponent},
];

Я попробовал поискать в Google, но все усилия были тщетны. И указатели в этом направлении будут высоко оценены.

1 Ответ

0 голосов
/ 02 ноября 2019

зачем вам два угловых приложения в первую очередь? построить административную часть, как и другие компоненты, и добавить средства защиты для защиты маршрутов администратора в зависимости от пользователя

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...