siteRequest->getNavigation(); if (!$navigation) { return; } if (!$navigation->getForceDomain()) { return; } if ($navigation->getDomain() === $this->siteRequest->getDomain()) { return; } $uri = u($this->siteRequest->getUri()) ->replace( '://'.$this->siteRequest->getDomain(), '://'.$navigation->getDomain() ) ; $event->getResponse()->headers->set('Location', $uri); $event->getResponse()->setStatusCode(Response::HTTP_MOVED_PERMANENTLY); } public static function getSubscribedEvents() { return [ KernelEvents::RESPONSE => [['onKernelResponse', 20]], ]; } }