Назад | Перейти на главную страницу

Язык перенаправления, установленный в URL-адресе с регулярным выражением Nginx

Я не могу найти способ перенаправить lang, указанный в url-адресе, с помощью Nginx.

Я пробовал это:

location ~ ^/(en|fr|de)/cloud/signup {
  return 301 $scheme://cloud.$host/$1/home/new;
}

Также это:

location ^/(.*)/cloud/signup {
  return 301 $scheme://cloud.$host/$1/home/new;
}

Не работает. Обратите внимание, что установка языка в местоположении работает:

location /en/cloud/signup {
      return 301 $scheme://cloud.$host/en/home/new;
    }

Но я, конечно, не хочу создавать 1 блок местоположения для каждого языка. Спасибо.