0

我有 2 个版本。

1- 默认mysite.com/

2- nl mysite.com/nl/

当我在 nl 站点 mysite.com/nl/ 中时,如果页面被刷新,它会转到 mysite.com/

我确实有一个条件,即路径:'' 应该像这样重定向到仪表板:mysite.com/dashboard 或 mysite.com/nl/dashboard

导航 nl 站点时,只要我不刷新页面,一切都会好起来的。

这是我的应用程序路由文件:

const routes: Routes = [
  { path: '', redirectTo: '/dashboard', pathMatch: 'full' },
  { path: 'dashboard', component: DashboardComponent },
  { path: 'product', component: ProductComponent },
];

有人对我如何实现这一点有任何建议,所以当我刷新 nl 版本时,它会保留在同一个 url 中吗?

更新:所以我发现如果我在 localhost 中提供 nl 版本,它在刷新页面时可以正常工作,它将 url 保留在当前语言环境 EG:mysite.com/nl/dashboard 并且如果 url 是 mysite 也正确重定向到仪表板.com/nl/ -> mysite.com/nl/dashboard

所以我只能想象这是一个远程服务器配置。我没有和 nginx 服务器,所以有人对此有任何建议吗?

谢谢

4

1 回答 1

0

这在远程 nginx 服务器中对我有用:

location /nl/ {
    autoindex on;
    try_files $uri$args $uri$args/ /nl/index.html;
}

现在就是这样,当我刷新页面时它保持在相同的语言环境中。

于 2021-05-13T08:57:49.830 回答