битрикс управление адресами страниц

Настройка ЧПУ статей в 1С битрикс

В данном видео уроке настроим ЧПУ в 1С Битрикс. Разберем основные настройки компонента новостей, рассмотрим как устанавливать адекватные адреса динамических страниц, настроим инфоблок и элементы новостей для отображения человеко-понятного URL.

Мы знаем, что ЧПУ используют не только пользователи как адекватное восприятие ссылки, но и это учитывают поисковые системы.

Вся динамическая информация на сайте под управлением Битрикс представлена в информационных блоках, если установить компонент без использования ЧПУ, то адреса страниц будут выводиться в трудно воспринимаемом человеком виде.

Давайте рассмотрим на примере компонента новостей, перейдем на страничку новости. Смотрим сам компонент и как он формирует ссылки, видим, что в нашем случае он не настроен и по этой причине мы в место понятных URL, ссылки на странички формируются с переменой, в которую передается параметр ID новости.

Битрикс имеет возможность настраивать вывод динамической информации с человеко понятным URL. Давайте на примере данного инфоблока и компонента проведем настройки для отображения ЧПУ в битрикс.

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

В форме спускаемся до группы «Управление адресами страниц», и тут видим, что данный функционал у нас не активирован и это неспроста, так как если его просто активировать без дополнительных настроек инфоблока мы результата не добьемся.

Для начала разберем текущие поля, что они означают:

Заполним данные поля и сохранимся, наводя на новость, у нас формируется ссылка с нашим идентификатором и ID самой новости. Для Робота этот URL не совсем приемлемый и для человека тоже не совсем понятно, что за новость /?new_datal=1 или /?new_datal=2 по этому, такие настройки используются для первоначального отображения материалов или в случаях когда это не важно, к примеру при формировании закрытых разделов которые закрыты от индексации роботами или когда данный параметр не задействован в компоненте. В нашем случае он не обходим и давайте проведем ряд настроек понятных ЧПУ.

Управление адресами страниц ЧПУ

Переходим повторно в настройки компонента, в форме спускаемся до группы «Управление адресами страниц» и активируем функционал.

Нам отобразились несколько полей для ввода и давайте разберем их подробнее:

В данном уроке RSS мы затрагивать не будем, мы все же разбираем настройки ЧПУ, давайте сохраним форму при нынешних настройках и посмотрим что получилось.

При наведении на новость, теперь идентификатор (new_datal=2) который до этого приписывали, пропал и отображается только /ID/ самой новости. В нашем случае это не устраивает, так как мы хотим добиться понятного URL адреса, в котором будет прописан символьный код, а не просто ID статьи.

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

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

Настройка ЧПУ в инфоблоке

Переходим в Административную часть, Контент, Инфоблоки, Типы информации, открываем наши новости. Открываем вкладку «Поля», спускаемся в самый низ и первое что мы установим это «Символьный код» был обязательным у элементов, это параметр не даст сохранить новость без символьного кода.

Далее, включаем проверку URL на уникальность, и активируем Транслитерацию, задаем максимальную длину в 100 символов, приведем ЧПУ к нижнему регистру.

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

Прописываем URL в элементах инфоблока

Переходим теперь в сам контент сайта, выбираем наши новости и кликнем по любой из них. Если у нас не отображается параметр «Символьный код» нам необходимо настроить его вывод.

Щелкаем по шестеренке, в доступной вкладке выбираем новость и в доступных полях появился символьный код, выбираем его путем нажатия по стрелочке перемещаем в ту категорию в которой нам удобно будет его формировать. В моем случае я его размещу под «Названием» и сохраню изменения.

Читайте также:  покраска вагонки на лоджии

Теперь нам нужно каждой статье прописать тот URL который мы бы хотели видеть, с помощь функции «Генерации кода» мы можем нажать замок и система автоматически заполнит поле, но не всегда такой ЧПУ по этому я его немного подправлю и сохранюсь.

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

Выделяем новости, в которых не установлен код, жмем карандашик и прописываем свой URL, сохраняемся и далее переходим на страничку с компонентом.

Настраиваем компонент страницы для вывода понятных ЧПУ

При данных настроек которые мы внесли на страничке явных изменений мы не увидим, так как сам компонент нужно настроить под вывод наших URL адресов. Если не включен режим быстрой правки, активируем его и переходим в настройки самого компонента, спускаемся до «Управления адресами страниц» и тут в поле «Страница детального просмотра» указываем не #ELEMENT_ID#/, а #ELEMENT_CODE#/ и сохраняем форму.

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

В рассмотренном нами случаи инфоблок не имел разделов, и все элементы хранились в корне инфоблока, а на сайте выводились без учета разделов. Если в инфоблоке есть разделы как на примере каталога, то в данном случае необходимо настроить ЧПУ и для разделов.

По аналогии это делается, как мы настраивали для элементов, порядок действий следующий:

Это Вам будет домашним заданием. Настройте у себя на сайте ЧПУ у инфоблока с разделами, а в следующем видео я покажу как настраивать ЧПУ у каталог товаров в котором имеются разделы и выведем их элементы при помощи комплексного компонента «Каталога».

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

Источник

Обработка адресов

Понятие обработки адресов

Обработка адресов (UrlRewrite) применяется для того, чтобы скрипт мог отвечать не только по своему физическому, но и по любому другому указаному адресу. Например, можно задать настройки обработки адресов, чтобы скрипт в файле /fld/c.php, отвечающий по адресу

отвечал также по адресу

Адрес, по которому будет отвечать скрипт, не должен физически существовать на сервере. Если такой адрес физически существует, то будет вызван скрипт по этому адресу. Система обработки адресов запущена в этом случае не будет.

Правила обработки

Правила обработки адресов настраиваются отдельно для каждого сайта и хранятся в корне сайта в файле urlrewrite.php. Файл содержит массив $arUrlRewrite, каждая запись которого является правилом обработки адреса. Файл urlrewrite.php имеет следующий вид:

Каждое правило должно содержать уникальное в рамках сайта условие выполнения правила. Условие выполнения записывается в ключ «CONDITION» массива и является шаблоном Perl-совместимого регулярного выражения. Например, условие:

указывает, что данное правило должно применяться для всех адресов, которые начинаются с подстрок вида:

Правило может содержать адрес физически существующего скрипта, который будет подключен при выполнении условия. Этот адрес записывается в ключ «PATH«. Например, если в системе обработки адресов зарегистрировано правило:

и пользователь запросил страницу:

которая физически не существует, то система обработки адресов подключит скрипт:

Правило может содержать правило замены, которое записывается в ключ «RULE«. Если правило замены установлено, то адрес реально существующего подключаемого скрипта формируется заменой регулярным варажением условия выполнения (шаблона выражения) на конкатенацию физического пути (ключ «PATH«) и правила замены (ключ «RULE«). Например, если в системе обработки адресов зарегистрировано правило:

и пользователем запрошена страница:

то для формирования адреса скрипта, который будет подключен, выполнится код:

и будет подключен скрипт:

Если в системе обработки адресов зарегистрировано правило:

и пользователем запрошена страница:

то для формирования адреса скрипта, который будет подключен, выполнится код:

и будет подключен скрипт:

Правило может содержать имя компонента, который создал это правило. Это имя записывается в ключ «ID«. При автоматическом пересоздании файла правил urlrewrite.php с помощью средств административной части сайта пересоздаются только правила, у которых заполнен ключ «ID«. Эти правила пересоздаются на основании анализа физических файлов в папке сайта. Правила с пустым ключом «ID» при автоматическом пересоздании файла правил не изменяются.

Читайте также:  как удалить программу 360 total security с компьютера на виндовс 10

Подключение системы обработки адресов

Перед началом использования система обработки адресов должна быть подключена на сайте. Для этого необходимо:

Примеры правил и условий для модуля mod_rewrite

Поддержка компонентов 2.0

При добавлении на страницу компонента с поддержкой ЧПУ («человеко-понятный URL«) (если файл сохраняется с помощью API), автоматически создаётся правило обработки адреса. Если страница создаётся не с помощью API, а, например, записывается через FTP, то необходимо выполнить пересоздание правил (кнопка на панели инструментов на странице настройки правил обработки адресов).

Поддержка ЧПУ включается в компоненте с помощью предопределённого входного параметра SEF_MODE. При этом в предопределённом входном параметре SEF_FOLDER устанавливается папка, в которой работает компонент. Папка может быть виртуальной (т.е. физически может не существовать). При сохранении страницы с размещённым на ней компонентом, переключенным в режим ЧПУ (параметр SEF_MODE равен Y), через стандартный интерфейс правило обработки адресов создаётся следующим образом: в ключ условия применения шаблона («CONDITION«) записывается регулярное выражение, полученое из папки в параметре SEF_FOLDER, в ключ «ID» записывается имя компонента, в ключ пути («PATH«) записывается физический адрес страницы.

Например, пусть компонент «bitrix:catalog» размещён на странице /fld/c.php и его подключение выглядит следующим образом:

Тогда при сохранении страницы /fld/c.php в системе обработки адресов добавится запись:

Таким образом, при запросе адресов, начинающихся со строки /mycatalog/, будет подключаться скрипт /fld/c.php. В этом скрипте запрошенный адрес может быть проанализирован и выполнены требуемые действия.

Смотрите также

Пользовательские комментарии

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

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.

Цитата
Борис Байзулаев пишет:
Адрес физического файла, подключенного в результате обработки адреса записывается в
Код
$_SERVER[«REAL_FILE_PATH»]

Упрощенный вариант правила, решающий проблему, описанную Денисом Мальцевым в предыдущем комментарии.

Одна интересная особенность, которую надо учитывать.

Допустим вам надо сделать преобразование такого вида, чтобы при открытии страницы /news/445.php происходило преобразование в /news/detail.php?ID=445
Можно использовать такое правило

Оно даже будет работать, но ровно до тех пор пока в строке не появятся дополнительные параметры. Например пользователь перешел с внешнего ресурса и в URL была добавлена метка для Google Analitics, запрошенный URL получился примерно такой /news/445.php?utm_source=google. Вместо текста новости вы увидите сообщение «Элемент не найден», потому что в результате преобразования получился такой адрес /news/detail.php?ID=445?utm_source=google.

Ниже приведен код, решающий эту проблему:

Задача : Выполнить 301 редирект с одного домена на другой, чтобы любой адрес домена olddomain вёл на тот же адрес, но в домене newdomain.

Источник

Битрикс управление адресами страниц

Современные сайты наполняются содержанием с помощью специального программного обеспечения: CMS.

Для кого этот курс?

Курс Контент-менеджер адресован тем, кто работает с содержанием сайта: наполнение, изменение текста, загрузка и размещение картинок и так далее.

Практика и тесты

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

После изучения курса пройдите тесты на сертификацию. При успешной сдаче последовательности тестов со страницы Моё обучение скачайте сертификат об успешном прохождении курса в формате PDF.

Для преподавания оффлайн

Если данный курс берётся в качестве основы для оффлайного преподавания, то рекомендуемая продолжительность: 2 дня (16 академических часов).

Если нет интернета

Скачать материалы курса в формате EPUB. Файлы формата EPUB Чем открыть файл на
Android:
EPUB Reader
CoolReader
FBReader
Moon+ Reader
eBoox

iPhone:
FBReader
CoolReader
iBook
Bookmate

Windows:
Calibre
FBReader
Icecream Ebook Reader
Плагины для браузеров:
EpuBReader – для Firefox
Readium – для Google Chrome

Чтобы отключить подобное отношение к файлу необходимо:

Отсутствие кнопки Разблокировать возможно в двух случаях:

Как проходить учебный курс?

Источник

Правильная настройка ЧПУ в bitrix у карточек товаров

Доброго времени суток уважаемые читатели. Данную статью хотелось бы посвятить настройке ЧПУ в интернет-магазине bitrix’а у карточек товаров и разделов, ведь это очень важно для поисковой оптимизации. Т.к. я мало знаком с битриксом пришлось долго лазать по форумам и документации прежде, чем я пойму как же поменять ссылки, а также поставить редиректы со старых с, к примеру, /shop/category/detail.php?ID=384 на /shop/category/nazvanie-tovara. Для вас, дорогие читатели, я решил упростить задачу и рассказать как же я изменил вид ссылок на вложенные человекопонятные в битриксе. Также хочу заметить, что данный способ не будет работать, если у страниц с товарами и категориями не заполнено поле с символьным кодом, насколько мне известно, это, как правило, делается автоматически — если нет, то нужно либо сгенерировать символьный код, либо проставить вручную на каждый раздел и каждую карточку товара.

Итак, всего необходимо сделать не много не мало — 3 действия:

Создаем правило обработки адресов

Это нужно для того, чтобы страница просто открывалась по нужному нам URL /shop/category/nazvanie-tovara.

Переходим по административной части битрикса сюда Рабочий стол > Настройки > Настройки продукта > Обработка адресов > Правила обработки

И нажимаем кнопку «Новая запись», выбирая нужный сайт, если у вас их несколько. Далее заполняем поля:

Теперь наш URL приобрел вид /shop/category/nazvanie-tovara, но страница категории выводит по-прежнему ссылки на старые URL, для того, чтобы это исправить необходимо перейти к следующему шагу.

Изменение URL в bitrix на ЧПУ в инфоблоке (на странице категории)

Данное действие необходимо, чтобы на странице категории выводились наши новые ЧПУ-шные ссылки.

Идем в административную часть битрикса и заходим Рабочий стол > Контент > Инфоблоки > Типы инфоблоков > Инфоблок-вашей-категории

Открываем инфоблок нужной категории

Нас интересуют поля:

Думаю за что отвечает каждый из URL пояснять не нужно. Для внедрения полного ЧПУ в битрикс вам необходимо будет сделать 3 действия описанные в этой статье — 3 раза (на каждый из УРЛов (раздела, подраздела, карточки товара), но я продолжу показывать пример внедрения ЧПУ на карточке товара.

Нам, стало быть, нужно изменить ссылку страницы детального просмотра. Сделать это достаточно просто — справа от данных полей есть «многоточие», если вы на него нажмете, то интуитивно поймете как выстроить URL. Нам нужно сделать URL такого вида #SITE_DIR#/shop/category/#ELEMENT_CODE#

Сохраняем изменения и смотрим что получилось. Вуаля — на страницах категорий все ссылки на карточки товаров успешно приобрели человекопонятный вид.

Казалось бы, на этом этапе можно закончить внедрение ЧПУ на bitrix, но, для тех кто занимается SEO, либо сотрудничает с СЕО-шниками необходимо сделать еще одну важную вещь.

Внедрение редиректов со старых ссылок на ЧПУ

Это необходимо для склейки дублей страниц, а также для тех, кто закупал или имеет ссылки по старым адресам.

Нам необходимо дописать чуть-чуть кода в файл result_modifier.php элемента каталога. Открыть этот файл можно несколькими способами:

Где [‘IBLOCK_ID’]==10, 11, 12 и так далее это ID ваших главных категорий (у которых присутствует свой инфоблок — можно посмотреть в том же инфоблоке)

Надеюсь статья была вам полезной, если у вас возникли какие-либо вопросы — пишите в комментариях.

Источник

Битрикс управление адресами страниц

Курс предназначен для базовой подготовки администраторов сайтов, созданных на «1С-Битрикс: Управление сайтом». Изучив курс, вы освоите основные методы администрирования системы, а также пополните знания по темам, изученным в курсе Контент-менеджер.

Если вы добросовестно изучите курс, то научитесь:

Если вам предстоит самостоятельная установка системы или перенос сайта на хостинг, то без курса Установка и настройка Курс Установка и настройка предназначен для специалистов устанавливающих «1С-Битрикс: Управление сайтом» или «Битрикс24 в коробке».

Начальные требования

Необходимый минимум знаний для изучения курса:

Неплохо было бы иметь базовые навыки установки и администрирования *nix-систем.

Тесты и сертификат

Иконка успешно сданного вами курса отображается в вашем профиле на Freelance, если вы укажите ссылку на ваш профиль на сайте компании 1С-Битрикс.

Комментарии к урокам

Для преподавания оффлайн

Если данный курс берётся в качестве основы для оффлайного преподавания, то рекомендуемая продолжительность: 3 дня (24 академических часа).

Если нет интернета

Скачать материалы курса в формате EPUB. Файлы формата EPUB Чем открыть файл на
Android:
EPUB Reader
CoolReader
FBReader
Moon+ Reader
eBoox

iPhone:
FBReader
CoolReader
iBook
Bookmate

Windows:
Calibre
FBReader
Icecream Ebook Reader
Плагины для браузеров:
EpuBReader – для Firefox
Readium – для Google Chrome

Как проходить учебный курс?

Источник

Читайте также:  вокзал на новоясеневской адрес
Образовательный портал