How to redirect to home page from a subscriber file?

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;
        }
    }