getRealPathInfo() : $request->getPathInfo(); // Check RewriteUrl text rules $textRule = RewriteurlRuleQuery::create() ->filterByOnly404(1) ->filterByValue(ltrim($pathInfo, '/')) ->filterByRuleType('text') ->orderByPosition() ->findOne(); if ($textRule) { $this->redirect($urlTool->absoluteUrl($textRule->getRedirectUrl()), 301); } $ruleCollection = RewriteurlRuleQuery::create() ->filterByOnly404(1) ->orderByPosition() ->find(); /** @var RewriteurlRule $rule */ foreach ($ruleCollection as $rule) { if ($rule->isMatching($pathInfo, $request->query->all())) { $this->redirect($urlTool->absoluteUrl($rule->getRedirectUrl()), 301); } } } throw new ResourceNotFoundException(); } }