Короткие ссылки и UTM метки

Частые ошибки

Если после установки модуля он у вас не работает или работает не должным образом, то на это есть множество причин. Часть этих причин и решения приведены ниже.

Не работает короткая ссылка

В данном случае расматриваем вараинт, когда модуль установился номрально, ссылка добавилась, но при переходе по не не происходит редирект на конечную страницу, по полному адресу.

Чаще всего такая проблема возникает, когда не настроена страница с 404 ошибкой, либо она является статической (в которой не подклчюается ядро битрикса).

Добавление страницы 404 ошибки

Страница 404 ошибки в битрикс добавляется достаточно просто.

  1. Переходим на административный раздел сайта Рабочий стол / Контент/ Структура сайта / Файлы и папки
  2. Далее нажимаем кнопку "добавить файл".
  3. Назвать его 404.php и сохранить
  4. Находим доабвленный файл в списке, кликаем по меню файда и выбираем - "Редактировать как PHP".
  5. Вставляем код который ниже и сохраняем.
<?
include_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/urlrewrite.php');

CHTTP::SetStatus("404 Not Found");
@define("ERROR_404","Y");

require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");

$APPLICATION->SetTitle("404 Not Found");
?>
<?
$APPLICATION->IncludeComponent("bitrix:main.map", ".default", Array(
   "LEVEL" => "3",
   "COL_NUM" => "2",
   "SHOW_DESCRIPTION" => "Y",
   "SET_TITLE" => "Y",
   "CACHE_TIME" => "36000000"
   )
);
?>
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");
?>

Если нет страницы 404 ошибки

Если у вас нет страницы с 404 ошибкой, и вы не планируете ее добавлять, то воспользуемся правилами обработки адресов, которые встроены в битрикс. Для этого переходите на страницу правил обработки адресов Настройки / Настройки продукта / Обработка адресов / Правила обработки.

В этом случае сортировка должна быть задана таким образом, чтобы это правило проверялось самым последним в списке и не нарушало работу других страниц. Добвляем правило:

  • Условие - ^/([\w\d\-]+)$#
  • Компонент - оставьте пустым
  • Файл - /index.php
  • Правило - оставьте пустым

После сохранения правила, модуль должен заработать, если нет каких либо других проблем.

Ошибка обработки адресов при использовании модуля коротких ссылок

Отсутствие файла .htaccess

Файл .htaccess нужен для использования на сайте ЧПУ. Если этот файл отсутствует, то на сайте не поддерживается ЧПУ и виртуальные адреса страниц никак не будут обрабатываться битриксом.

Так как модуль также используется виртуальные короткие адреса, то при отсутствии соответствующих правил в файле, а-то и отсутствии самого файла, .htaccess, соответствующие обработчики модуля не будут выполняться, искать соответствующий адрес короткой ссылке и автоматически перенаправлять пользователя на указанный адрес.

В этом файле должна быть указана ссылка на файл с 404 ошибкой, если она оформлена. Иначе смотрите выше пункт - "Если нет страницы 404 ошибки"

HTTPS в короткой ссылке

При определении схемы, используется две настройки конфигурации. Если в файле /bitrix/.settings.php указан параметр https_request, то схема будет использоваться https.

<?php
return array(
    //...
    'https_request' => array('value' => true),
    //...
);
?>

Если нужно для конкретного сайта вне завиисмости от этого парамтера использовать https или http, необходимо туда добавить запись как на примере ниже.

В примере:

  • s1 - идентификатор сайта.
  • https - схема которую следуюет использовать
<?php
return array(
    //...
    'bxmaker.shortlink'  => array(
        'value'    => array(
            's1' => array(
                'scheme' => 'https'
            )
        ),
        'readonly' => true,
    ),
    //...
);
?>