Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Как работает ЧПУ?

00 голосов
5
Здравствуйте. Не пойму как работает ЧПУ. Создал инфоблок, поставил флажок «Включить поддержку ЧПУ», по умолчанию первое поле: Каталог ЧПУ (относительно корня сайта): /aaa/
А что в этой папке aaa должно быть? Сейчас при попытке перейти в любой раздел каталога выскакивает страница не найдена (например, ссылка ведет /aaa/320/ а такой папки нет). Использую: Комплексный компонент. Полный каталог.
спросил 12 Ноя, 13 от Ushastik (100 баллов)

5 Ответы

00 голосов
1. удаляй каталог (размещенный элемент на странице) и создавай его снова.
2. Как работает - объясняю "на пальцах":
/aaa/ - это у тебя раздел с индексной страницей на которой размещен комплексный элемент bitrix:catalog
/aaa/320/ - это скорее всего раздел.
Варианты вылетания такой ошибки:
0. если 320 - это id элемента то последний слеш лишний.
1. Смотрим настройки - должны быть правильно указаны Информационный блок и ЕГО инфоблок.
Структура твоего каталога (в админке такова)
Код
Каталог - (Информационный  блок)
 - Каталог (Инфоблок)
 -- Элементы

----------------------
как нужно:
Код
Каталог - (Информационный  блок)
 - Каталог (Инфоблок)
 - - Каталог (Папка раздел -0-го уровня)
 - - - Элементы

-----------
откуда вообще взялось 320 - это id Папки раздела.
Если к примеру в ней есть элемент с iв = 341 , то путь до элемента с ЧПУ будет
/aaa/320/321
Без ЧПУ будет
/aaa/index.php?SECTION_ID=320&ELEMENT_ID=321
Смотри где именно накосячил.
ответил 25 Дек, 13 от Grimmi (2,560 баллов)
00 голосов
Добрый день,

Цитата
Дмитрий Чибулин пишет:
Сейчас при попытке перейти в любой раздел каталога выскакивает страница не найдена


Сервер обрабатывает файл .htaccess? Работает 404-ая ошибка Битрикса?
В файле /urlrewrite.php создаётся правило ЧПУ для каталога?
ответил 10 Апр, 14 от JIETYHOK (2,260 баллов)
00 голосов
Так ничего и не получилось. Все поудалял и создал инфоблок заново. Попробовал без ЧПУ и все работает отлично. Все ссылки работают во всех направлениях.

Ссылка на раздел /aaa/index.php?SECTION_ID=188
на сам элемент /aaa/index.php?SECTION_ID=188&ELEMENT_ID=943

ставлю ЧПУ и ничего не работает. Точнее сама страница работает, а ссылки с нее нерабочие /aaa/188/ по логике должно вести на страницу раздела, а получается страница отсутствует.

Цитата
Сервер обрабатывает файл .htaccess?


Не знаю. Но такой файл есть в корне сайта.

Цитата
Работает 404-ая ошибка Битрикса?


Да.

Цитата
В файле /urlrewrite.php создаётся правило ЧПУ для каталога?


Если это тот файл который находится в корневой директории сайта, то да как только поставлю ЧПУ то он меняется.

Код
<?
$arUrlRewrite = array(
   array(
      "CONDITION"   =>   "#^/aaa/#",
      "RULE"   =>   "",
      "ID"   =>   "bitrix:catalog",
      "PATH"   =>   "/aaa/index.php",
   ),
);

?>


Проблема не решена. Как быть?
ответил 03 Авг, 14 от Ushastik (100 баллов)
00 голосов
Цитата
Дмитрий Чибулин пишет:
Проблема не решена. Как быть?

Напишите в тех. поддержку, постараемся помочь.
ответил 06 Дек, 14 от JIETYHOK (2,260 баллов)
00 голосов
Чтобы не писать в новую тему, прдолжу эту.
Проблема - аналогичная. Комплексный компонент. Новостной раздел
Включаю ЧПУ. Все замечательно, кроме разделов. Они перестают работать.
Как должен выглядеть URL раздела - разработчики в документации решили не указывать. Им, видимо, это и так известно. ;)
В итоге ЧПУ отдельной статьи генерируется и вполне нормально обрабатывается, а вот создать ЧПУ раздела не получилось. То есть /content/articles/508/ прекрасно открывает статью.
Но вот /content/articles/106/, где 106 - раздел, никто открывать не собирается. Что должно быть вместо 106 - об этом в документации ни гу-гу.
Подскажите, плиз, как должен выглядеть URL, чтобы комплексный компонент показал только статьи из указанного раздела?
ответил 30 Март, 15 от Selenary (100 баллов)

Похожие вопросы

0 голосов
3 ответов
спросил 02 Авг, 13 от Feanor007 (420 баллов)
0 голосов
1 ответ
спросил 03 Дек, 15 от аноним
0 голосов
5 ответов
спросил 17 Июнь, 13 от missa (180 баллов)
0 голосов
2 ответов
спросил 29 Дек, 17 от аноним
0 голосов
0 ответов
спросил 04 Март, 16 от аноним