Redirecționarea limbajului Nginx + Wordpress greșit cu limba implicită
Scuze pentru duplicarea acestor întrebări aici:
Redirecționarea limbii Nginx + Wordpress
Toate funcționează, dar pentru limba implicită EN.
Vreau doar să redirecționez vizitatorii JP către directorul /ja/, poate mai multe alte țări către alte directoare mai târziu.
Deocamdată, vreau ca toate celelalte țări să fie în domeniul rădăcină.
Regula pe care am folosit-o este:
harta $http_accept_language $lang {
implicit ro;
~ja ja;
}
...
rescrie ^/$ /$lang/ permanent;
Această regulă ia redirecționat pe toți ceilalți vizitatori către mydomain.com/en/, adică 404, desigur, deoarece EN este limba mea principală!
=======================================
Acestea sunt toate regulile din configurația site-ului
Sper că cineva mă poate ajuta cu asta!
harta $http_accept_language $lang {
implicit ro;
~ja ja;
}
Server
{
asculta 80;
asculta 443 ssl http2;
nume_server domeniul meu.com www.domeniul meu.com;
index index.php index.html index.htm default.php default.htm default.html;
root /www/wwwroot/mydomain.com;
#RESCRIERE-START
rescrie ^/$ /$lang/ permanent;
includ /www/server/panel/vhost/rewrite/mydomain.com.conf;
#REScrie-Sfârșit
locație ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENȚĂ|README.md)
{
întoarce 404;
}
locație ~ \.cunoscută{
permite tuturor;
}
locație ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expiră 30d;
error_log /dev/null;
access_log /dev/null;
}
locație ~ .*\.(js|css)?$
{
expiră 12h;
error_log /dev/null;
access_log /dev/null;
}
access_log /www/wwwlogs/mydomain.com.log;
error_log /www/wwwlogs/mydomain.com.log;
}