微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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;
}

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。