If you want to redirect in Shopware way you have to use an event like “RequestEvent”.
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\HttpKernel\Event\RequestEvent;
use Symfony\Component\HttpKernel\KernelEvents;
public static function getSubscribedEvents(): array
{
return [
KernelEvents::REQUEST => 'onCmsPageLoaded'
];
}
public function onCmsPageLoaded(RequestEvent $event)
{
$request = $event->getRequest();
$attributes = $request->attributes;
$route = $attributes->get('_route');
if($route == 'frontend.cms.page')
{
$response = new RedirectResponse($this->router->generate('frontend.home.page'), 301);
$event->setResponse($response);
return;
}
}