繁体   English   中英

跳过 Angular 8 和 Apache 中特定路径的 URL 路由

[英]Skip URL Routing for specific path in Angular 8 and Apache

我有 2 个 Angular 应用程序:前端和管理员。 这两者都托管在 apache 服务器后面的 cpanel 上。 网站设置如下。

mydomain.com/ ----> 前端 Angular 应用

mydomain.com/admin ----> 管理员 Angular 应用程序

现在,当我打开 mydomain.com/admin 时,它会正确重定向到 Admin Angular 应用程序,刷新时会出现问题。 刷新时它会加载前端 Angular 应用程序并尝试在前端 Angular 应用程序中查找“/admin”的路径。

访问

<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>

前端 Angular 路由

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

我试着用谷歌搜索,但所有的努力都是徒劳的。 并高度赞赏这个方向的指针。

为什么首先需要两个 angular 应用程序? 像其他组件一样构建管理部分,并根据用户添加保护以保护管理路由

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM