У меня проблема с маршрутизацией и интернационализацией моего сайта, созданного с помощью Symfony2.
Если я определяю маршруты в файле routing.yml, например:
example:
pattern: /{_locale}/example
defaults: { _controller: ExampleBundle:Example:index, _locale: fr }
Он отлично работает с такими URL-адресами, как:
mysite.com/en/example
mysite.com/fr/example
Но не работает с
mysite.com/example
Может ли быть, что необязательные заполнители разрешены только в конце URL-адреса?
Если да, то что может быть возможным решением для отображения URL-адреса, например:
mysite.com/example
на языке по умолчанию или перенаправляет пользователя на:
mysite.com/defaultlanguage/example
когда он посещает:
mysite.com/example. ?
Я пытаюсь понять это, но пока безуспешно.
Спасибо.