调用直接url路径时,Angular 4路由不起作用

时间:2017-09-13 08:28:05

标签: angular redirect angular2-routing

我有一个有很多路线的角度4个应用程序。 我的问题很容易理解。所有路由在应用程序内正常工作。 当我直接转到特定网址时,问题就出现了 防爆。  基本网址应用为http://myserver/ 当我调用上面的url时,我会看到我的主页(http://myserver/home) 如果我调用特定路径的网址(例如http://myserver/anotherpathpage),该应用程序会在家中重定向我。

有什么想法吗? 我使用的是html5位置策略(网址中没有哈希),我的基础href是" /"

非常感谢 ˚F

1 个答案:

答案 0 :(得分:0)

您可以尝试配置类似的内容:

import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';

const routes: Routes = [
    { path: '', redirectTo: '/home', pathMatch: 'full'},
    {
      path: '', loadChildren: './layout/layout.module#LayoutModule'
    },
    { path: 'home', loadChildren: './home/home.module#HomeModule' },
    { path: '**', redirectTo: 'not-found' }
];

@NgModule({
    imports: [RouterModule.forRoot(routes, {useHash: false})],
    exports: [RouterModule]
})
export class AppRoutingModule { }

使用 pathMatch:'full'仅限制应重定向到主页的根路径。其他路径将由布局模块路由。

我希望能帮助你。