Откуда в битрикс берутся странные урл пагинации (достраивается произвольный кусок) и как это устранить?

Странные URL пагинации в Битрикс могут возникать из-за неправильной конфигурации сайта или ошибок в настройках компонентов. Это может происходить при использовании стандартных компонентов пагинации Битрикс, таких как "bitrix:news.list" или "bitrix:catalog.section".

Одна из возможных причин появления странных URL пагинации - это неправильное указание параметров в настройках компонента пагинации. В компоненте "bitrix:news.list" параметры для пагинации настраиваются с помощью следующих параметров:

- "DISPLAY_BOTTOM_PAGER" - определяет, отображается ли пагинация внизу списка элементов или нет;
- "PAGER_TEMPLATE" - определяет шаблон для отображения пагинации;
- "PAGER_TITLE" - определяет текст, который будет отображаться рядом с ссылками на страницы;
- "PAGER_SHOW_ALWAYS" - определяет, будет ли пагинация отображаться всегда или только если количество элементов превышает определенное значение;
- "PAGER_BASE_LINK_ENABLE" - определяет, будет ли добавляться в URL дополнительный параметр для пагинации;
- "PAGER_PARAMS_NAME" - определяет имя параметра, который будет добавляться к URL для пагинации.

Если необходимо изменить стандартный URL пагинации Битрикс на более привычный для пользователя вид, например, на "example.com/page2.html" вместо "example.com/?PAGEN_1=2", можно воспользоваться следующей инструкцией:

1. В настройках компонента "bitrix:news.list" или "bitrix:catalog.section" установите параметр "PAGER_BASE_LINK_ENABLE" в значение "Y".

$APPLICATION->AddChainItem("$arResult[NAME]", $arResult[DETAIL_PAGE_URL].'/page-#PAGEN_NUM#');

2. В файле ".htaccess" добавьте следующий код:

RewriteCond %{QUERY_STRING} ^(.+?&)?PAGEN_d+=d+(&.+)?$ [NC]
RewriteRule ^(.*)$ /$1?%1 [R=301,L]

Этот код перенаправит запросы с пагинацией вида "example.com/?PAGEN_1=2" на URL "example.com/page2.html". Сохраните изменения и проверьте работу пагинации на вашем сайте.

Если приведенные выше шаги не помогли устранить проблему со странной пагинацией, то возможно, причина в других компонентах или в настройках сервера. В таком случае, рекомендуется обратиться к специалисту по Битрикс или к разработчикам компонента для получения более подробной помощи по решению данной проблемы.