MODx Украина » ЧПУ или Понятные URL в MODx

Человеко Понятные URL в MODx

 

ЧПУ Modx

Предисловие.

В системе управления Modx, все динамические URL-адреса по умолчанию пишутся так yoursite.com/index.php?id=2 (2 — id страницы сайта). Согласитесь смотрится как-то не очень. Поэтому ввели такое понятие как
ЧПУ (Расшифровывается - Человеку Понятный Урл(URL - указатель ресурсов в сети) ) — веб-адреса, удобные для восприятия человеком. В Modx работает это так вы можете настроить URL как в примере ниже.

Можно сделать чтоб адрес выглядел таким образом: yoursite.com/yourpagename.php (с псевдонимом) или даже так yoursite.com/directory/yourpagename.php (еще и с вложенной структурой).

 

Такой адрес может подтолкнуть вас на мысль, что в корне сайта находится статичный файл залитый через FTP. Но на самом деле вы просто отправляете серверу запрос. На который он отвечает соответствующей страницей, если страницы нет выходит 404 ошибка. Все это реализуется в системе Modx благодаря замечательной функции Apache которая называется Mod_Rewrite, про нее ниже.

 

 

ВАЖНО! Требования к Серверу:

На сервере Apache должна быть включена функция Mod_Rewrite (Про эту функцию), иначе все это работать не будет. Эта функция позволяет переписывать адреса серверу как ему захочется, потому что изначально он(сервер с Modx) не может оперировать с любыми УРЛ.

 

Теперь по самой настройке.

Первым делом вам необходимо отредактировать файл HTACCESS. Он находиться в корне вашего сайта. В MODx по умолчанию его названия выглядит так: ht.access, переименуйте его в .htaccess (Измените положение точки, делать лучше в Тотал Командере). Далее откройте его блокнотом(каким-то редактором) и в конце допишите с новой строки надпись "  RewriteBase /  "(без кавычек) Примечание: если ваш сайт лежит в какой-то директории сайта, а не в корне то после слеша необходимо указать папку. Например вместо RewriteBase / напишите RewriteBase /modx (Где modx - ваша папка). И залейте в корень сайта. Далее зайдите в Админку(Manager) Modx выберите

Инструменты -> Конфигурация -> Дружественные URL.

 

ЧПУ Modx

Поставьте использовать дружественные URL (первая галочка).

Данный параметр позволяет разрешить использование дружественных URL на сайте. Помните, что данная возможность доступна лишь тогда, когда MODx работает на сервере Apache с установленным mod_rewrite; кроме того, необходимо изменить файл .htaccess. Для информации по подробным настройкам посмотрите файл .htaccess, входящий в дистрибутив MODx.

Там еще много настроек, поясню некоторые:

 

 

ЧПУ Modx страница админки

 

Префикс для УРЛ - это надпись подставляемая перед вашим псевдонимом. Ниже привожу родное описание:

Здесь вы можете указать особый префикс для дружественных URL. Например, если в качестве такого префикса вы укажете слово 'page', то URL типа /index.php?id=2 будет преобразован в /page2.html (в качестве суффикса URL здесь выступает '.html').

Суффикс для УРЛ - это расширение файла, может быть .php, .html, и любым (ведь это подстановка).

Здесь вы можете указать суффикс для дружественных URL. Указав '.html', вы добавите .html ко всем дружественным URL.

Использовать псевдонимы — самая важная галка, потому что теперь можно использовать не только такой URL yoursite.com/2.php, но и такой yoursite.com/mega-psevdonim.php (включает использование псевдонимов).

Если сайт использует дружественные URL, и ресурс имеет псевдоним, то при включении этого параметра URL ресурса будет иметь вид: 'mysite.com/псевдоним'. Если определены суффикс (например '.html') и/или префикс (например 'page-') дружественных URL, адрес страницы будет следующий: 'mysite.com/page-псевдоним.html'. Если не заданы псевдонимы, суффиксы и префиксы, MODx сгенерирует такой URL: 'mysite.com/2', где 2 - ID ресурса.

 

Использовать вложенные URL - то что я уже писал позволяет делать так: yoursite.com/directory/yourpagename.php (Ключевым здесь является /directory/, так-как мы его вложили)

Включив эту функцию, вы получите вложенную структуру URL. Например, если дочерний ресурс называется 'дочерний', а родительский ресурс называется 'родительский', мы получим URL такого типа: example.com/родительский/дочерний.
Внимание: если эта функция включена, убедитесь, что все пути к изображениям, css, java-скриптам имеют путь типа '/assets/images/...', а не 'assets/images/...', либо вы всегда можете использовать приставку [(site_url)] для правильного понимания сервером пути, например, '[(site_url)]assets/images/...'. Также можно использовать HTML-тег <base href='http://oros.kiev.ua/'> в HEAD-секции  каждой страницы сайта, тогда все относительные пути будут работать правильно.

Разрешить повтор псевдонимов — здесь по желанию. Если у вас будут одинаковые псевдонимы в разных папках(должна быть включена вложенная структура), то все нормально, а если в одной, может возникнуть конфликт.

Выберите 'Да', чтобы разрешить повторение псевдонимов. ПРИМЕЧАНИЕ: этот параметр должна использоваться вместе с включенной функцией 'Использовать вложенные URL'.

 

ЧПУ Modx

 

Псевдонимы указываются при создании/редактировании документа в Modx — поле Псевдоним.

 

Итоги

Спасибо за внимание! Надеюсь мой материал вам поможет!

P. S. Теперь люди! глянув на адресную строку на какой нибудь внутренней странице, не будут кричать УРЛы нападают! (такое часто можно встретить на Форумах, где в УРЛе куча не понятных буковок), а будут видеть строку которая поддается запоминанию.

   

Понравилась статья?

Тогда подпишитесь на:

  1. RSS-ленту
  2. Email рассылку
  3. Twitter ленту
  4. Facebook ленту или нашу Facebook страницу!

Также вас могут заинтересовать:


Комментариев
Комментарии работают на Disqus