Я использую Symfony v4 и хочу сделать следующее:
Если я пришел с URL-адреса http://www.mywebsite.fr => определите локаль для fr и только проверьте определение маршрута для fr-fr
Если я пришел с URL-адреса http: //www.mywebsite.en => определите локаль в en и только проверьте определение маршрута для en-gb
Моя дорога обозначена такой аннотацией:
/**
* @Route({
* "en-gb":"/home.html",
* "fr-fr":"/accueil.html"
* }, name = "home.index")
*/
Возможно ли это, просто выполнив некоторую конфигурацию, или мне нужно использовать подписчика для проверки хоста и изменения локали?
Спасибо за вашу помощь
Нет, идея такова: если я перейду на mywebsite.en / home.html, я перейду к функции с маршрутом, определенным сверху, со значением _locale en-gb. И если я захожу на mywebsite.en / accueil.html, у меня 404
Ах хорошо. Теперь я понимаю. Возможно, вам стоит добавить небольшую таблицу к вопросу с URL-адресом, путем, ответом, локалью. Например, так: fr, accueil, 200, fr-fr fr, home, 404, fr-fr en, accueil, 404, en-gb en, home, 200, en-gb.
Я ожидал, что это будет поведение по умолчанию, но у меня еще не было возможности использовать интернационализированные маршруты. Может быть, кто-то еще знает, как гарантировать, что локализованные маршруты можно использовать только в соответствующем домене / локали.




Правильно ли я понимаю, что когда кто-то посещает "mywebsite.en", он должен быть перенаправлен на "mywebsite.en / home.html"?