helper = $helper; $this->routeConfig = $routeConfig; } /** * Check and process no route request * * @param \Magento\Framework\App\RequestInterface $request * @return bool */ public function process(\Magento\Framework\App\RequestInterface $request) { $requestPathParams = explode('/', trim($request->getPathInfo(), '/')); $areaFrontName = array_shift($requestPathParams); if ($areaFrontName === $this->helper->getAreaFrontName(true)) { $moduleName = $this->routeConfig->getRouteFrontName('adminhtml'); $actionNamespace = 'noroute'; $actionName = 'index'; $request->setModuleName($moduleName)->setControllerName($actionNamespace)->setActionName($actionName); return true; } return false; } }