Stack Overflow на русском Asked on October 9, 2020
Всем привет, этот вопрос к тем, кто работал с плагином evoBabel для создания мультиязычности на modx evo.
вот структура сайта:
English
и Русский
– это страницы контейнеры с пустым шаблоном, псевдонимы соответственно en
и ru
Home
и Главная
– это главные страницы своей языковой версии (они связаны через tv поле relation
), псевдонимы у обоих index
Проблема в том, что, русская версия открывается как site.com/ru/index
, а нужно чтоб открывалась как site.com/ru
.
Сделать каталог Русский
главной страницей и настроить связи не вариант, т.к. ломается переключение языка на главной (в сессии не меняется язык), может кто знает как можно это реализовать иначе?
решено, сделал при помощи такой структуры
English (псевдоним en)
Home (псевдоним en)
Остальные страницы
Русский (псевдоним ru)
Главная (псевдоним ru)
Остальные страницы
страницы English, Home, Русский не участвуют в url
Главная участвует в url
Correct answer by Гена Кутаев on October 9, 2020
Иногда требуется чтобы была замена /en/index.html на просто /en/ Перед дружественными URL в .htaccess пишем
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^en/index.html$ https://%{HTTP_HOST}/en/ [R=301,L]
RewriteRule ^en/$ /en/index.html [L]
# For Friendly URLs
для других языков соответственно меняем алиас языка
Answered by Borisbrother on October 9, 2020
Get help from others!
Recent Answers
Recent Questions
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP