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 найти что-либо:
Любые указатели или возможные решения приветствуются!