Ngôn ngữ Nginx + Wordpress chuyển hướng sai với ngôn ngữ mặc định
Xin lỗi vì trùng lặp câu hỏi này ở đây:
Chuyển hướng ngôn ngữ Nginx + Wordpress
Tất cả đều hoạt động trừ ngôn ngữ EN mặc định.
Tôi chỉ muốn chuyển hướng khách truy cập JP đến thư mục /ja/, có thể nhiều quốc gia khác đến các thư mục khác sau này.
Hiện tại, tôi muốn tất cả các quốc gia khác về miền gốc.
Quy tắc tôi đã sử dụng là:
bản đồ $http_accept_language $lang {
mặc định vi;
~ja ja;
}
...
viết lại ^/$ /$lang/ vĩnh viễn;
Quy tắc này đã chuyển hướng tất cả khách truy cập khác đến mydomain.com/en/, tất nhiên đó là 404 vì EN là ngôn ngữ chính của tôi!
=======================================
Đây là tất cả các quy tắc trong cấu hình bên trang web
Hy vọng bất cứ ai có thể giúp tôi với điều này!
bản đồ $http_accept_language $lang {
mặc định vi;
~ja ja;
}
người phục vụ
{
nghe 80;
nghe 443 ssl http2;
server_name mydomain.com www.mydomain.com;
chỉ mục index.php index.html index.htm default.php default.htm default.html;
gốc /www/wwwroot/mydomain.com;
# VIẾT LẠI-BẮT ĐẦU
viết lại ^/$ /$lang/ vĩnh viễn;
bao gồm /www/server/panel/vhost/rewrite/mydomain.com.conf;
# VIẾT LẠI- KẾT THÚC
vị trí ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
{
trả lại 404;
}
vị trí ~ \.nổi tiếng{
chấp nhận tất cả;
}
vị trí ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
hết hạn 30d;
error_log /dev/null;
truy cập_log /dev/null;
}
vị trí ~ .*\.(js|css)?$
{
hết hạn 12h;
error_log /dev/null;
truy cập_log /dev/null;
}
truy cập_log /www/wwwlogs/mydomain.com.log;
error_log /www/wwwlogs/mydomain.com.log;
}