很多做独立站的朋友都有这样的问题,虽然说一个站点主要面向的客户群里使用的语言是固定的,但是仍然有些网站想做多语言,而且站点已经做好,但是却不知如何跳转。
我来举个例子,例如一个想开发欧洲市场的工厂,做了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