Все доброго времени суток.
Есть (точнее будет) многоязычный мультисайт. Подскажите, как лучше реализовать роутинг (чтобы последующие программисты меня не вспоминали).
Представим, у нас есть сайт (на поддомене)
dom1.site.com - у него доступно несколько языков: Русский (дефолтный), Английский (дополнительный).
Нужно чтобы страницы на русском языке открывались без локали (т.к. дефолтный)
dom1.site.com/contact а эти же страницы на английском языке открывались с локалью
dom1.site.com/en/contact
Теперь будем представлять дальше. Есть другой сайт
dom2.site.com - у него дефолтный Английский, а дополнительный Испанский. Следовательно. страницы на дефолтном языке должны быть без локали:
dom2.site.com/contact а страницы на испанском с локалью
dom2.site.com/es/contact
- Информация о локалях всех сайтов хранится в базе данных. Локали могут правиться (например завтра решили, что дефолтный язык dom2.site.com Португальский).
- Таких сайтов 200+, языков 15+.
- Сам сайт site.com тоже рабочий и тоже имеет локали.
- Все сайты похожи друг на друга, меняется только контактная информация и некоторые тексты на страницах
В целом, отказ от локалей в адресе и хранения ее в сессии я бы не рассматривал. т.к. seo-шник меня порвет, ведь в единицу времени будет существовать сайт с большим количеством title на разных языках.