使用Angular 2使URL重写正常工作

时间:2017-08-11 04:08:55

标签: angular nginx angular2-routing single-page-application

我有一个问题就是让Angular 2在刷新或直接输入时加载相同的页面(不是由内部链接点击)。

目前,我有Angular 2路由的代码:

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

import { RegistrationComponent }   from './registration/registration.component';
import { HomepageComponent } from './homepage/homepage.component';



const appRoutes: Routes = [

   { path: 'register', component: RegistrationComponent },
   { path: '', component: HomepageComponent }
];
@NgModule({
  imports: [
    RouterModule.forRoot(appRoutes)
  ],
  exports: [
    RouterModule
  ]
})
export class AppRoutingModule {}

要从URL中删除哈希符号并仍然加载页面,我有以下Nginx重写:

location / {
  try_files $uri $uri/ /index.html;
}

每当我尝试刷新或直接进入/ register路由时,我都会被重定向到主页。有没有办法留在/注册页面而不会被重定向回主页?

0 个答案:

没有答案