Вы можете переслать запрос www.landing.com на домашнюю страницу маршрута.
Проверено в Symfony 3.3
Хотя это не очень распространено, вы также можете перенаправить его на другой контроллер внутренне с помощью метода forward (). Вместо перенаправления браузера пользователя это делает «внутренний» подзапрос и вызывает определенный контроллер.
Метод forward () возвращает объект Response, возвращаемый этим контроллером, просто замените хост своим:
/**
* @Route("/", name="landing", host="localhost")
*/
public function landingAction()
{
// return $this->render('default/landing.html.twig');
$response = $this->forward('AppBundle:Default:index');
//further modify the response or return it directly
return $response;
}
/**
* @Route("/", name="homepage")
*/
public function indexAction(Request $request)
{
return $this->render('default/index.html.twig');
}
Даже, вы можете передать аргументы полученному контроллеру:
$response = $this->forward('AppBundle:Something:fancy', array(
'name' => $name,
'color' => 'green',
))
Ссылка: https://symfony.com/doc/3.3/controller/forwarding.html