Как настроить мультиязычность сайта?
Как включить мультиязычность на сайте

Последнее обновление
Это было полезно?

Последнее обновление
Это было полезно?
Это было полезно?
map $http_accept_language $accept_language {
"~*ru" ru;
"~*en" en;
"~*uk" uk;
"~*ua" uk;
"~*zh" zh;
default ru;
}
map $cookie_lang $selected_lang {
"~^(ru|en|uk|zh)$" $cookie_lang;
default $accept_language;
}location ~ ^/(ru|en|uk|zh)$ {
add_header Set-Cookie "lang=$1; Path=/; Max-Age=31536000; SameSite=Lax";
return 302 /$1/$is_args$args;
}location ~ ^/(ru|en|uk|zh)/ {
proxy_pass http://localhost:4000;
proxy_redirect http://localhost:4000/ /;
include /etc/nginx/proxy_params;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_buffering on;
proxy_buffers 16 64k;
proxy_buffer_size 128k;
proxy_read_timeout 60s;
proxy_connect_timeout 10s;
proxy_send_timeout 10s;
}