nginx Переписать маршруты, чтобы перенаправить все страницы .com / en в версию .com - PullRequest
0 голосов
/ 27 февраля 2020

Возможно, об этом уже спрашивали, но я не могу найти решение, которое работает.

Веб-сайт поддерживает несколько языков: по умолчанию до Engli sh. Как настроить команду перезаписи nginx для маршрутизации .com / en / в .com

Например

URL
 http://www.tender.com/en/any_path

Redirect URL:
 http://www.tender.com/any_path

Обратите внимание, я просто хочу, чтобы только / en (Engli sh) направлялся без / en, в то время как все другие языки должны быть доступны с такими шортами, как / fr

Я использую следующие инструменты:

  • nginx (nginx / 1.17.3)
  • ruby (2.5.7)
  • Рельсы (5.1.6.2)

Ответы [ 2 ]

0 голосов
/ 05 марта 2020

Вот так я и решил. если кто-то сталкивается с той же проблемой, можете попытаться увидеть, поможет ли это решение.

Я сохранил его в отдельном блоке местоположения.

location /en {
  rewrite ^/en(/.*)$ $1 redirect;
 }
0 голосов
/ 27 февраля 2020

ОБНОВЛЕНИЕ:

location /en {
  rewrite ^/en(/.*)$ $1 break;
}

Попробуйте это:

location /en {
  rewrite ^/en(/.*)$ $1 last;
}
...