Перейти к основному содержанию Перейти к навигации по документам

Настройка ЧПУ

Продолжим настраивать MODX, а если конкретнее, то настроим ЧПУ MODX — человека понятные (дружественные) URL адреса (иными словами сделаем читаемыми URL адреса (пример: Заголовок страницы «О компании», сейчас выглядит так: /index.php?id=7, а станет выглядеть так /o-kompanii или /about).

На этой странице

Настройка ЧПУ в MODX состоит из нескольких шагов.

Переименовываем файл ht.access

В корневой папке сайта лежит файл ht.access переименуйте его в .htaccess. Сделать это можно по FTP / SFTP или через файловый менеджер хостинга. Из под админки по умолчанию вы переименовать его не сможете, не внеся настройку в upload_files.

Установка пакета для транслитерации

Пакет для транслитерации translit мы установили в прошлом уроке.

Системные настройки MODX — Дружественные URL

Идем в «Системные настройки», на открывшейся странице в фильтре выбираем «Дружественные URL». Далее находим следующие пункты и выставляем соответствующие значения:

  • Максимальная длина псевдонима - friendly_alias_max_length - 70 (большее 70 символов получается слишком длинный адрес страницы).
  • Создавать ЧПУ-псевдоним (так называемые «дружественные URL») «на лету» - friendly_alias_realtime - Да (генерирует псевдоним в реальном времени).
  • Метод фильтрации символов в псевдонимах — friendly_alias_restrict_chars - alphanumeric (чтобы у псевдонима вырезалось все кроме букв и цифр).
  • Транслитерация псевдонимов - friendly_alias_translit - russian.
  • Использовать дружественные URL - friendly_urls - Да (включаем URL вида /o-nas.html или /about-us.html (транслитерация псевдонимов), а не параметрические, вроде /index.php?p=3 (для поддержки опции на некоторых хостингах нужны соответствующие настройки веб-сервера Apache в файле .htaccess или в конфиг-файле Nginx).
  • Строгий режим дружественных URL - friendly_urls_strict - Да.
  • Проверять на дублирование URI во всех контекстах - global_duplicate_uri_check - Да (для мультиязычных сайтов Нет).
  • Использовать вложенные URL - use_alias_path - Да (это для вложенной структуры, пример: modx3.com/blog/name-statya, если поставите Нет, то будет просто modx3.com/name-statya).
  • Настройку Использовать «замороженные» URI родителя - use_frozen_parent_uris - любой (по желанию).

Вот пример всех настроек со вложенной структурой):

 
Настроенное ЧПУ в MODX 3

Если вы не делали базовые настройки, то рекомендую еще в категории Шлюз изменить настройку: Строгий метод запроса — request_method_strict — Да

Чтобы ссылки работали только в ЧПУ-виде через редирект и не открывались по ссылкам вида https://site.ru/index.php?id=7

 

В принципе все! У нас сейчас ЧПУ вида /o-kompanii.html.

Не работают дружественные url? Не забываем про требования к серверу:
На сервере (Apache) должна быть включена функция Mod_Rewrite.

Дополнительно: настройка базового URL

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

Проверьте стоит ли у вас в шаблонах (или чанке) в секции head параметр <base href="">:

<head>
<base href="https://modx3.com/">
...
</head>
На Fenom вызов выглядит так:
<head>
<base href="https://modx3.com/" />
...
</head>
Если его нет пропишите — без него будут проблемы с дублированием URL относительно текущей страницы и при переходе на другую страницу.

MODX — убираем html из URL

Для того чтобы из URL адреса убрать .html, нужно зайти в основном меню в "Содержимое" - "Типы содержимого" и удаляем расширение .html.

Убираем расширение html

Потом если сайт боевой (со страницами) обновляем кэш сайта и обновляем URL ссылки (управление – очистить кэш).

Очищаем кэш

 

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