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

Что делать если не работает модуль?

Модуль может не верно работать по нескольким причинам, среди которых окончания демо периода, не верных настроек сервера, не верных настроек сайт.

Частым случае сбоя в работе модуля становится отсутствие обработки несуществующих страниц, например при переходе по ссылке site.ru/ hfwLf  ваш сайт отдает ответ со статусом 200, а не 400 как положено.

Чтобы модуль срабатывал, страница 404 ошибки должна быть динамической а не статической, то есть в коде страницы должно подключаться ядро битрикса, в котором есть событие OnPageStart , на которое реагирует модуль коротких ссылок.

Что делать если нет оформленной страницы 404 ошибки?

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

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

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

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

Как добавить в битрикс страницу 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");?>

Ошибка отсутствия файла .htaccess

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

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

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