Развивая сайт, впору задуматься над удобством пользователей и внедрить такую вещь, как человекопонятные URL (ЧПУ). В MODX Revolution это можно сделать встроенными средствами, однако, если речь идёт о русскоязычных сайтах, то необходимо будет установить дополнение для транслитерации.
Человекопонятные URL (также используются синонимы «семантические URL», «дружественные URL») являются удобной к прочтению и пониманию формой адресов ресурсов. К примеру, ссылка на раздел форума, которая оканчивается на /index.php?showforum=537 не даёт человеку представления, о каком разделе идёт речь. А вот /apple-iphone/ такое представление даст. Как можете убедиться, ЧПУ используются и на нашем сайте:
Помимо повышения читаемости ссылок на страницы сайта, ЧПУ дают также выигрыш в безопасности (нет отсылок ко внутренней информации web-сервера или приложений) и повышают постоянство ссылок (несемантические URL склонны меняться при изменении конфигурации сервера). Постоянство ссылок также важно для SEO-оптимизации.
Настройка человекопонятных URL не отличается сложностью. Непосредственно перед настройкой установим плагин translit из официального репозитория MODX. Он обеспечит транслитерацию с русского на английский. Если не использовать транслитерацию, кириллические символы будут перекодированы по стандарту RFC 3986 (percent‐encoding), и ссылки на страницы сайта будут иметь неприглядные окончания (например, %D0%9B%D1%83%D0%BA)
Для начала переименуйте файл ht.access в корневом каталоге в .htaccess. Сделать это можно через любой файловый менеджер, в том числе через админку CMS (вкладка Файлы → правой кнопкой мыши на нужном файле → Переименовать). Подобное нужно повторить и с файлом ht.access в папке core.
Обратите внимание, что файл .htaccess должен содержать строку
RewriteEngine On
Это включает модуль mod_rewrite на web-сервере Apache. Данный модуль необходим для функционирования человекопонятных URL.
Затем открываем Системные настройки и выбираем раздел Дружественные URL.
Выставляем следующие настройки:
Автоматически генерировать псевдоним – Да
Суффикс контейнера — /
Максимальная длина псевдонима — 70
Длину псевдонима вы можете регулировать по своим предпочтениям. Помните, что слишком длинные ссылки неудобны для использования.
Создавать ЧПУ-псевдоним (так называемые «дружественные URL») «на лету» — Да
Транслитерация псевдонимов — russian
Использовать дружественные URL — Да
Строгий режим дружественных URL — Да
Использовать вложенные URL — Да
До применения ЧПУ:
После применения ЧПУ:
Так как мы указали использование вложенных URL, сначала в адресе страницы отобразился раздел с тикетами (blog), а затем непосредственно сам тикет (anna-karenina). Если выключить использование вложенных URL, то в адресе страницы будет отображаться только сам тикет.
Дополнение по вложенным URL при использовании плагина Tickets: на формирование URL также влияет поле, которое так и называется Формирование URl на вкладке Дочерние тикеты в настройках раздела с тикетам. Подробнее здесь.
Кроме того, скорее всего, вы заметили, что адреса страниц оканчиваются на .html. Способ избавления от таких окончаний описан в следующей статье.
Статьи по теме: