Всем привет! Есть задача: Для ссылок, у которых есть GET-параметр, нужно чтоб в коде страницы добавлялся бы тег
Я написал модуль. В модуле есть обработчик события OnEpilog
Тестировал на BitrixVM - всё работает. Для страницы, в URL которых есть GET-параметры, в header.php корректно формируется ссылка с rel=canonical.
Перенёс решение на тестовый сервер - не работает. Почему так - вот уже пол дня голову ломаю. Помогите, кто знает.
Вот код обработчика:
Вот код header.php шаблона сайта:
Но почему то на тестовом сервере ссылка с rel=canonical не формируется, помогите пожалуйста - куда копать?
| Код |
|---|
<li nk rel="canonical" href="https://www.site.ru/training/all/custom-link/"/> |
Я написал модуль. В модуле есть обработчик события OnEpilog
Тестировал на BitrixVM - всё работает. Для страницы, в URL которых есть GET-параметры, в header.php корректно формируется ссылка с rel=canonical.
Перенёс решение на тестовый сервер - не работает. Почему так - вот уже пол дня голову ломаю. Помогите, кто знает.
Вот код обработчика:
| Код |
|---|
class EpilogEvents
{
public static function onEpilogHandler()
{
if (defined('ADMIN_SECTION') && (ADMIN_SECTION === true))
return false;
$request = Application::getInstance()->getContext()->getRequest();
$getParams = $request->getQueryList()->toArray();
Debug::dbgLog('test','_test_123_');
Debug::dbgLog($_SERVER['SCRIPT_URI'],'_SCRIPT_URI_');
if (!empty($getParams)) {
global $APPLICATION;
ob_start();
$currentURL = str_replace(':443', '', $_SERVER['SCRIPT_URI']);
echo '<li nk rel="canonical" href="'.$currentURL.'"/>';
$out = ob_get_contents();
ob_end_clean();
$APPLICATION->AddViewContent("canonicalLink", $out);
}
}
} |
Вот код header.php шаблона сайта:
| Код |
|---|
...
<head>
<met a name="viewport" content="width=device-width, initial-scale=1">
<met a name="format-detection" content="telephone=no">
<title><? $APPLICATION->ShowTitle() ?></title>
<? $APPLICATION->ShowHead(); ?>
<!--Вывод канонической ссылки-->
<?=$APPLICATION->ShowViewContent("canonicalLink")?>
<? include($_SERVER["DOCUMENT_ROOT"] . "/local/templates/main/head_css.php"); ?>
</head>
... |
Но почему то на тестовом сервере ссылка с rel=canonical не формируется, помогите пожалуйста - куда копать?