Angular:11.2.12 页面刷新时的多语言本地化转到主要语言

问题描述

我有 2 个版本。

1- mysite.com/

2- nl mysite.com/nl/

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

我确实有一个条件,即 path: '' 应该像这样重定向到仪表板: 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 版本时,它会保留在相同的网址中吗?

更新:所以我发现如果我在 localhost 中提供 nl 版本它可以在刷新页面时正常工作,它将 url 保留在当前区域设置 EG:mysite.com/nl/dashboard 和如果 url 是 mysite.com/nl/ -> mysite.com/nl/dashboard

,也可以正确重定向到仪表板

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

谢谢

解决方法

这是在远程 nginx 服务器中对我有用的方法:

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

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