加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > Nginx > 正文

Nginx的角度为4

发布时间:2020-12-13 20:59:59 所属栏目:Nginx 来源:网络整理
导读:我在配置时遇到麻烦,这是我想工作的方式 mydomain.com->重定向到正确的语言:mydomain.com/en/或mydomain.com/fr/ 我使用i18n有两个角度构建,每种语言一个. 使用语言的重定向有效,但是使用角度2的直接链接不起作用: 如果我转到mydomain.com/fr/connect-> 40

我在配置时遇到麻烦,这是我想工作的方式
mydomain.com->重定向到正确的语言:mydomain.com/en/或mydomain.com/fr/

我使用i18n有两个角度构建,每种语言一个.
使用语言的重定向有效,但是使用角度2的直接链接不起作用:
如果我转到mydomain.com/fr/connect-> 404

这是我的nginx配置

map $http_accept_language $lang {
   default en;
   ~*^fr fr;
}

server {
    listen 80;
    server_name domain.com www.domain.com;
    root /usr/share/nginx/html;
    index  index.html index.htm;
    location = / {
        rewrite "^.$" /$lang/ break;
    }
    location = /$lang/ {
        try_files $uri $uri/ /index.html;
    }
}

如果你们中的某些人知道这一点,那么我只是被困在那里,我是一个nginx初学者:/

最佳答案
第二个位置块是错误的.您可能需要将所有内容都定向到index.html(资源文件除外).您可以尝试如下操作:

map $http_accept_language $lang {
    default en;
    ~*^fr fr;
}

server {
    listen 80;
    server_name domain.com www.domain.com;
    root /usr/share/nginx/html;
    index  index.html index.htm;
    location = / {
        return 302 /$lang/;
    }
    location / {
        try_files $uri $uri/ /index.html;
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读