独立站通过判断用户语言跳转到不同页面

很多做独立站的朋友都有这样的问题,虽然说一个站点主要面向的客户群里使用的语言是固定的,但是仍然有些网站想做多语言,而且站点已经做好,但是却不知如何跳转。

图片[1]-独立站通过判断用户语言跳转到不同页面-Google Seo实战与工具推荐

我来举个例子,例如一个想开发欧洲市场的工厂,做了ads推广时候想让点击进来的客户直接看到自己的母语,其实很简单:我们可以直接判断用户浏览器语言跳转来实现!

实现方法

修改Nginx配置文件

server {

        listen       80;

        server_name www.youdomain.com;

        location / {

            if ($http_accept_language ~* ^zh)       {

                set $lang zh_CN;

                rewrite (.*)  https://cn.youdomain.com$1 permanent;

                break;

            }

            if ($http_accept_language ~* ^ko)       {

                set $lang ko_KR;

                rewrite (.*)  https://ko.youdomain.com$1 permanent;

                break;

            }

            if ($http_accept_language ~* ^en)       {

                set $lang en_US;

                rewrite (.*)  https://en.youdomain.com$1 permanent;

                break;

            }

        }

}

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
这两条配置,意思是将http头转发给后端应用,不然你后端应用服务拿客户端IP地址的时候拿到的是nginx代理的地址而不是客户端的!

参考资料:CSDN

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享