У меня есть разные субдомены, которые работают в одном приложении Symfony 5. На каждом поддомене у меня есть разные маршруты, но почему-то маршруты не совпадают.
Я использую пользовательский загрузчик маршрутов и настроил маршрут следующим образом:
$routes = new RouteCollection();
$routes->add('test', new Route('/test', [
'_controller' => 'App\Controller\A\TestController::index'
], [],[],'a.domain.tld',[],['GET']));
Так что это должно совпадать a.domain.tld / test и он работает.
Но он также работает на b.domain.tld / test и показывает следующее в профилировщике:
| Route Name | Path | Log
-------------------------------------------------------------------------
| test | /test | Path almost matches, but Host "b.domain.tld" does not
| | | match the requirement ("a.domain.tld")
Я проверил strict_requirements
параметр , но я не установил его, поэтому он должен быть по умолчанию true. Если я установлю его в true, тот же результат.
Как я могу это исправить?
debug: маршрутизатор показывает мне это:
$ bin/console debug:router
-------------------------- -------- -------- ------------------- -----------------------------------
Name Method Scheme Host Path
-------------------------- -------- -------- ------------------- -----------------------------------
test GET ANY a.domain.tld /test
-------------------------- -------- -------- ------------------- -----------------------------------