Неверное перенаправление языка Nginx + Wordpress с языком по умолчанию
Извините за дублирование вопросов здесь:
Перенаправление языка Nginx + Wordpress
Все работает, но для языка EN по умолчанию.
Я просто хочу перенаправить посетителей JP в каталог /ja/, а позже, возможно, и другие страны в другие каталоги.
На данный момент я хочу, чтобы все остальные страны были в корневом домене.
Я использовал правило:
карта $http_accept_language $lang {
по умолчанию en;
~ джа джа;
}
...
переписать ^/$ /$lang/ навсегда;
Это правило перенаправляло всех остальных посетителей на mydomain.com/ru/, это, конечно же, 404, так как мой основной язык - EN!
=======================================
Это все правила в конфиге на стороне сайта
Надеюсь, кто-нибудь может помочь мне с этим!
карта $http_accept_language $lang {
по умолчанию en;
~ джа джа;
}
сервер
{
слушать 80;
слушать 443 ssl http2;
имя_сервера mydomain.com www.mydomain.com;
индекс index.php index.html index.htm default.php default.htm default.html;
корень /www/wwwroot/mydomain.com;
#ПЕРЕЗАПИСАТЬ-СТАРТ
переписать ^/$ /$lang/ навсегда;
включить /www/server/panel/vhost/rewrite/mydomain.com.conf;
#ПЕРЕЗАПИСАТЬ-КОНЕЦ
расположение ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|ЛИЦЕНЗИЯ|README.md)
{
вернуть 404;
}
расположение ~ \.хорошо известно{
позволять все;
}
расположение ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
истекает 30 дней;
журнал_ошибок /dev/null;
журнал_доступа /dev/null;
}
местоположение ~ .*\.(js|css)?$
{
истекает через 12 часов;
журнал_ошибок /dev/null;
журнал_доступа /dev/null;
}
журнал_доступа /www/wwwlogs/mydomain.com.log;
журнал_ошибок /www/wwwlogs/mydomain.com.log;
}