Angular 7: локальный маршрут работает, после развертывания, когда обновление по маршруту => не найдено - PullRequest
0 голосов
/ 19 февраля 2019

Маршруты на локальном хосте работают, и я также могу получить доступ по маршруту не только из индекса. Www.myhost.com/route1 работает на локальном хосте www.myhost.com => www.myhost.com/route1 работает на моем домашнем сервере (яиметь публичный ip) www.myhost.com/route1 не работает => дать мне НЕ НАЙДЕНО

Я строю с помощью ng build --prod --watch Я пытаюсь PathLocationStrategy Я пытаюсь APP_BASE_HREF Я пытаюсь LocationStrategy

base установлен в "/"

Я пытаюсь использовать useHash, и это работает, но это действительно ужасно.

const appRoutes: Routes = [
  {path: '', pathMatch: 'full', component: MatchListComponent},
  {path: 'match/:id', component: MatchDetailComponent},
  {path: 'team/:id', component: TeamDetailComponent}
];

@NgModule({
  declarations: [
    AppComponent,
    MatchListComponent,
    MatchDetailComponent,
    TeamDetailComponent
  ],
  imports: [
    BrowserModule,
    HttpClientModule,
    NgbModule,
    RouterModule.forRoot(appRoutes, {scrollPositionRestoration : 'enabled'})
  ],
  providers: [{provide: PathLocationStrategy}],
  bootstrap: [AppComponent]
})
export class AppModule { }

Я пытаюсь найти какое-то решение для угловых 2 или 4, но они этого не делаютРабота.Мой веб-сервер Apache2

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

Другой вариант, который можно использовать, если вы используете Spring (или какую-либо другую технологию конечных точек), - это определение контроллера, который перенаправляет все маршруты в вашем угловом приложении в файл index.html.Пример:

@Controller
@RequestMapping({
  "/login",
  "/clients",
  "/admin/users",
  "/admin/programs",
  "/reports",
  "/404"
})
class AppController {
  @GetMapping
  String admin() {
    return "../static/index";
  }
}
0 голосов
/ 19 февраля 2019

Мы можем решить эту проблему, используя хэш-стратегию

Надеюсь, это поможет.

 RouterModule.forRoot(routes, {
          useHash: true
        })
      ],
...