Настройка ЧПУ в modx от А до Я

ЧПУ (Человеко-понятные URL) - это вольным переводом английского термина «Search Engine Friendly URLs», то есть, поисковая система дружественных URL. Такие адреса удобны для восприятия человеком, а также системам построения таких адресов.

По умолчанию ссылки в modx имеют вид: example.org/index.php?id=2, что является несовсем красивым и понятным для пользователей, также поисковые системы отдают предпочтение сайтам в которых ссылки имеют вид: example.org/stati/statia, тоесть на которых настроен ЧПУ.

В данной статье вы узнаете как настроить дружественный url в modx.

Установка дополнений

Для корректной работы ЧПУ рекомендую установить дополнение translit, для этого переходим в Приложения -> Установщик.

выбор в меню Приложения -> Установщик

Выбираем "Загрузить дополнение", затем в поле поиска пишем translit, нажимаем enter, в списке пакетов нажимаем "Загрузить".

загрузка дополнения в modx

После окончания загрузки пакета нажимаем на "Вернуться к управлению пакетами" в списке пакетов ищем translit, и нажимаем "Установить". Также рекомендую установить дополнение autoredirector, для сохранения адреса при смене псевдонимов.

установка дополнения в modx

Если всё установилось без ошибок переходим к настройки htaccess.

Настройка htaccess

Переходим на главную страницу администратора, в левом меню выбираем раздел "Файлы", в появившемся списке ищем файл ht.access, нажав на него правой кнопкой мыши переименовываем в .htaccess.

htaccess в разделе файлы

Изменение системных настроек

В верхнем меню на страницы администратора нажимаем на иконку шестеренки, в списке выбираем "Системные настройки".

системные настройки

В фильтре разделов выбираем "Дружественные URL".

Изменяем настройки как показано в списке ниже:

  • Использовать дружественные URL – Да
  • Автоматически генерировать псевдоним – Да
  • Создавать ЧПУ-псевдоним (так называемые «дружественные URL») «на лету» – Да
  • Строгий режим дружественных URL – Да
  • Использовать вложенные URL – Да
  • Транслитерация псевдонимов – вводим russian

Дружественные URL

Убираем .html в ссылке страницы

Данный раздел не обязателен, но если вас как и меня раздражают ссылки вида example.org/stati/statia.html, то эта часть статьи для вас.

В главном меню выбираем Содержимое -> Типы содержимого.

Типы содержимого

Нажимаем на кнопку "Новый тип содержимого".

Заполняем как показано ниже:

  • Имя: - HTML-NO
  • MIME типы: - text/html

Новый тип содержимого

Все остальные поля оставляем пустыми.

Нажимаем "Сохранить".

В верхнем меню на страницы администратора нажимаем на иконку шестеренки, в списке выбираем "Системные настройки".

В фильтре разделов выбираем "Сайт".

В появившемся списке находим строку "Тип содержимого по умолчанию" и из выподающего списка выбираем HTML-NO.

Тип содержимого по умолчанию

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

Но если вы до настройки ЧПУ создавали страницы, то для них вам нужно будет в ручную изменить отображение адреса ссылки. Для этого переходим в раздел "Ресурсы", находим страницу на которой отображается .html, переходим на эту страницу, открываем раздел "Настройки" и выбираем "Тип содержимого" HTML-NO.

Тип содержимого по умолчанию у ресурса

Нажимаем "Сохранить".

Теперь на вашем сайте полностью настроей дружественный url.