[英]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.