Я пытаюсь создать префикс только для одного домена в Symfony 4.
Я хотел бы иметь следующие домены:
domain1.com
domain1.pl
domain2.com
**domain2.com/pl**
Первый вариант, я попробовал
In /config/routes/annotations.yaml
:
controllers:
resource: ../../src/Controller/
type: annotation
controllers_localized:
resource: ../../src/Controller/
type: annotation
prefix:
pl: /pl
en: /
Но он добавляет префиксы ко всем доменам, и я хочу префикс только для domain2.com
> domain2.com/pl
Второй вариант, я попытался
В /config/routes.yaml
Маршрут к тому же контроллеру:
index:
path: /
controller: App\Controller\DefaultController::index
index_localized:
path: /{_locale}
controller: App\Controller\DefaultController::index
defaults:
path: /pl
permanent: true
careers_localized:
path:
en: /careers
pl: /{_locale}/kariera
defaults:
path: /pl
permanent: true
controller: App\Controller\CareersController::careers
Это работает, но я должен изменить все привязки / ссылки ссылки сесли условия в шаблонах веток с дополнительным /pl
и добавить все случаи Route в yaml, что отнимает много времени.
Я бы не хотел использовать пакеты, которые предлагались для более старых версий Symfony