Rails I18n не включают локаль по умолчанию в URL - PullRequest
0 голосов
/ 26 марта 2020

TL; DR

Я работаю над многоязычным и региональным проектом Ruby -on-Rails (6.0). Я хочу, чтобы URL-адрес не содержал локали и региона по умолчанию (I18n), тогда как все остальные языки и регионы должны отображаться.

Текущий:

mysite.com / ru-ru / xyz mysite.com/es-mx/xyz

Ожидается:

mysite.com / xyz mysite.com/es-mx/xyz

Дополнительная информация:

Так что я работаю над мульти -языковое приложение для клиента, превращающее простой сайт Wordpress в настоящее веб-приложение. Большинство требований предъявляются к входам в систему, и поэтому я не заботился о мире с точки зрения SEO.

Однако оригинальный сайт был только на английском языке sh. Мы по-прежнему повторно используем (перестраиваем) несколько страниц, которые являются общедоступными и имеют высокий рейтинг в поисковой выдаче Google. Мы не можем потерять этот сайт, даже в краткосрочной перспективе, поэтому 301 редирект не будет этого делать.

Теперь у меня есть URL-адреса, ориентированные на язык и регионы - вот выдержка:

  • myapp.com / ru-ru / xyz
  • myapp.com / en-gb / xyz
  • myapp.com / es-mx / xyz
  • myapp.com / он-иль / xyz
  • myapp.com / hi-in / xyz

Все хорошо, кроме того, что мне нужно Engli sh версия для США, которая является языком и регионом по умолчанию, НЕ отображаемым в URL.

  • ru-ru: myapp.com/xyz -> Язык по умолчанию (ожидается: без языка!)
  • ru-ru: myapp.com/en-gb / xyz
  • es-MX: myapp.com/es-mx/xyz
  • he-IL: myapp.com/he-il / xyz
  • hi-IN: myapp.com/hi-in/xyz

Я просмотрел доступные ресурсы, но не смог t найти что-либо:

Любые указатели или возможные решения приветствуются!

...