Если после установки модуля он у вас не работает или работает не должным образом, то на это есть множество причин. Часть этих причин и решения приведены ниже.
В данном случае расматриваем вараинт, когда модуль установился номрально, ссылка добавилась, но при переходе по не не происходит редирект на конечную страницу, по полному адресу.
Чаще всего такая проблема возникает, когда не настроена страница с 404 ошибкой, либо она является статической (в которой не подклчюается ядро битрикса).
Страница 404 ошибки в битрикс добавляется достаточно просто.
Администрирование / Контент/ Структура сайта / Файлы и папки
404.php
и сохранить<?
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 ошибкой, и вы не планируете ее добавлять, то воспользуемся правилами обработки адресов, которые встроены в битрикс. Для этого переходите на страницу правил обработки адресов Настройки / Настройки продукта / Обработка адресов / Правила обработки
.
В этом случае сортировка должна быть задана таким образом, чтобы это правило проверялось самым последним в списке и не нарушало работу других страниц. Добвляем правило:
^/([\w\d\-]+)$#
/index.php
После сохранения правила, модуль должен заработать, если нет каких либо других проблем.
Файл .htaccess
нужен для использования на сайте ЧПУ. Если этот файл отсутствует, то на сайте не поддерживается ЧПУ и виртуальные адреса страниц никак не будут обрабатываться битриксом.
Так как модуль также используется виртуальные короткие адреса, то при отсутствии соответствующих правил в файле, а-то и отсутствии самого файла, .htaccess
, соответствующие обработчики модуля не будут выполняться, искать соответствующий адрес короткой ссылке и автоматически перенаправлять пользователя на указанный адрес.
В этом файле должна быть указана ссылка на файл с 404 ошибкой, если она оформлена. Иначе смотрите выше пункт - "Если нет страницы 404 ошибки"