Маршрутизация для разных поддоменов завершается неудачно - PullRequest
0 голосов
/ 26 марта 2020

У меня есть разные субдомены, которые работают в одном приложении 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
-------------------------- -------- -------- ------------------- -----------------------------------
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...