isGET()) { break; } if (($host = $request->host()) === SITEHOST) { break; } if (preg_match('/(.*)\.' . preg_quote(SITEHOST) . '/', $host, $matches) <= 0) { break; } if (empty($matches[1])) { break; } if (Geo::urlType() !== Geo::URL_SUBDOMAIN) { return Errors::error404(); }; $region = Geo::regionDataByKeyword($matches[1]); if (empty($region)) { # Неудалось найти регион по keyword return Errors::error404(); } } while (false); return $next($request); } }