Поставили модуль "Веб-аналитика" и при переходе на сайт, кроме админки стала вылетать такая ошибка ERR_TOO_MANY_REDIRECTS. Причну ее установил, это зацикливание перехода на одну и туже страницу. Почему так происходит тоже установил:
Схема работы:
1.index.php
2. bitrix/header.php
3. bitrix/redirect.php
4. bitrix/modules/main/tools.php
И с 4 пункта он нас отправляет обратно в 1, а этот участок кода здесь bitrix/modules/main/tools.php
В файле bitrix/redirect.php находится вот такой код:
У меня приходит пустой $_REQUST, и соответственно он постоянно делает редирикт на одну и туже страницу. Как это исправить? Я понимаю что могу просто заккоментировать LocalRedirect($goto); где собственно и стоит header("Location: ".$url);, но тогда зачем все это надо? Почему так и для чего? И что делать подскажите? Здесь как я понимаю какие то события должны быть.
Схема работы:
1.index.php
2. bitrix/header.php
3. bitrix/redirect.php
4. bitrix/modules/main/tools.php
И с 4 пункта он нас отправляет обратно в 1, а этот участок кода здесь bitrix/modules/main/tools.php
В файле bitrix/redirect.php находится вот такой код:
Код |
---|
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php"); global $APPLICATION; if(CModule::IncludeModule("statistic")) { if(strlen($_REQUEST["site_id"]) <= 0) { $site_id = false; $referer_url = strlen($_SERVER["HTTP_REFERER"]) <= 0? $_SESSION["SESS_HTTP_REFERER"]: $_SERVER["HTTP_REFERER"]; if(strlen($referer_url)) { $url = @parse_url($referer_url); if($url) { $rs = CSite::GetList($v1="LENDIR", $v2="DESC", Array("ACTIVE"=>"Y", "DOMAIN"=> "%".$url["host"], "IN_DIR"=>$url["path"])); if($arr = $rs->Fetch()) $site_id = $arr["ID"]; } } } else { $site_id = $_REQUEST["site_id"]; } // $site_id = "tq"; $goto = preg_replace("/#EVENT_GID#/i", urlencode(CStatEvent::GetGID($site_id)), $_REQUEST["goto"]); CStatEvent::AddCurrent($_REQUEST["event1"], $_REQUEST["event2"], $_REQUEST["event3"], $_REQUEST["money"], $_REQUEST["currency"], $goto, $_REQUEST["chargeback"], $site_id); } else { $goto = preg_replace("/#EVENT_GID#/i", "", $_REQUEST["goto"]); } LocalRedirect($goto); |
У меня приходит пустой $_REQUST, и соответственно он постоянно делает редирикт на одну и туже страницу. Как это исправить? Я понимаю что могу просто заккоментировать LocalRedirect($goto); где собственно и стоит header("Location: ".$url);, но тогда зачем все это надо? Почему так и для чего? И что делать подскажите? Здесь как я понимаю какие то события должны быть.