Почему не работают дружественные URL в MODX? Настройка дружественных url modx revo


Как настроить дружественные URL на MODX Revolution

Добрый день, друзья!

Продолжаем реалити-шоу «Построй свой дом сайт на MODX Revolition».

Краткое содержание предыдущих серий:

Переходим к настройке дружественных URL или ЧПУ (кому как больше нравится).

Чтобы вам были понятны все термины, посмотрите на картинку, где я показала, что такое псевдоним ресурса, и что такое суффикс.

псевдонимы и суффиксы в URL

Это пример ссылки на внутреннюю страницу, она состоит из домена, псевдонима страницы и суффикса.

Такие лаконичные  URL могут быть и у вашего сайта. Сейчас я расскажу, как это сделать.

Как настроить дружественные URL на MODX Revolution

Прежде всего нам нужно зайти в корневую папку сайта на сервере и переименовать файл ht.access в .htaccess

настройка ЧПУ на MODX

Заходим в админ. панель – вашдомен/manager

В верхнем меню выбираем Система → Настройка системы

При помощи фильтра находим раздел «Дружественные URL»

modx url

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

modx url

Автоматически генирировать псевдоним Установите «Да», если не хотите каждый раз, добавляя новый ресурс писать его псевдоним вручную.

Суффикс контейнера. Контейнер в MODX — это любой документ, имеющий дочерние ресурсы. Вы можете установить для него суффикс (например, html) или оставить этот пункт без изменений. Тогда ссылка на разделы вашего сайта будет заканчиваться не суффиксом, а слэшем.

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

Транслитерация псевдонимов Чтобы псевдонимы автоматически переводились из кириллицы в латинские буквы, требуется дополнение translit. Я говорила об этом в прошлой статье. После установки дополнения пишем в этом поле «russian».

Использовать дружественные URL Конечно «Да»!

Использовать вложенные URL. Если оставить «Да», то ссылки на страницы будут выглядеть так:

Домен/псевдоним-родителя/псевдоним-ресурса.html

Мне не очень нравится такой вариант, поэтому я не использую вложенные URL. И ссылки на внутренние страницы выглядят так:

Домен/псевдоним-ресурса.html

Это не только красиво, но и удобно. Если вам захочется, например, перенести статью из одной рубрики в другую, URL останется прежним. Не нужно будет настраивать редирект.

Впрочем, все это дело вкуса. Хотя, есть мнение, что поисковики любят лаконичные URL.

А на сегодня все. Если остались вопросы, вы можете задать их в комментариях.

webhow.ru

Не работают дружественные URL MODX Revo 2.3.1-pl

Все вечер добрый!

Не работают дружественные URL. 1. Все работало долгое время, проблема началась после переноса на новый хостинг, настройки все те-же. 2. При включении дружественных URL все ссылки ведут на главную страницу, при выключении все работает но ссылки вида /index.php?id=2

.htaccess

<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # MODX supports Friendly URLs via this .htaccess file. You must serve web # pages via Apache with mod_rewrite to use this functionality, and you must # change the file name from ht.access to .htaccess. # # Make sure RewriteBase points to the directory where you installed MODX. # E.g., "/modx" if your installation is in a "modx" subdirectory. # # You may choose to make your URLs non-case-sensitive by adding a NC directive # to your rule: RewriteRule ^(.*)$ index.php?q=$1 [L,QSA,NC] RewriteEngine On RewriteBase / # Rewrite www.domain.com -> domain.com -- used with SEO Strict URLs plugin #RewriteCond %{HTTP_HOST} . #RewriteCond %{HTTP_HOST} !^example-domain-please-change\.com [NC] #RewriteRule (.*) http://example-domain-please-change.com/$1 [R=301,L] # # or for the opposite domain.com -> www.domain.com use the following # DO NOT USE BOTH # #RewriteCond %{HTTP_HOST} . #RewriteCond %{HTTP_HOST} !^www\.example-domain-please-change\.com [NC] #RewriteRule (.*) http://www.example-domain-please-change.com/$1 [R=301,L] # The Friendly URLs part RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] # Make sure .htc files are served with the proper MIME type, which is critical # for XP SP2. Un-comment if your host allows htaccess MIME type overrides. #AddType text/x-component .htc # If your server is not already configured as such, the following directive # should be uncommented in order to set PHP's register_globals option to OFF. # This closes a major security hole that is abused by most XSS (cross-site # scripting) attacks. For more information: http://php.net/register_globals # # To verify that this option has been set to OFF, open the Manager and choose # Reports -> System Info and then click the phpinfo() link. Do a Find on Page # for "register_globals". The Local Value should be OFF. If the Master Value # is OFF then you do not need this directive here. # # IF REGISTER_GLOBALS DIRECTIVE CAUSES 500 INTERNAL SERVER ERRORS : # # Your server does not allow PHP directives to be set via .htaccess. In that # case you must make this change in your php.ini file instead. If you are # using a commercial web host, contact the administrators for assistance in # doing this. Not all servers allow local php.ini files, and they should # include all PHP configurations (not just this one), or you will effectively # reset everything to PHP defaults. Consult www.php.net for more detailed # information about setting PHP directives. #php_flag register_globals Off # For servers that support output compression, you should pick up a bit of # speed by un-commenting the following lines. #php_flag zlib.output_compression On #php_value zlib.output_compression_level 5 # The following directives stop screen flicker in IE on CSS rollovers. If # needed, un-comment the following rules. When they're in place, you may have # to do a force-refresh in order to see changes in your designs. #ExpiresActive On #ExpiresByType image/gif A2592000 #ExpiresByType image/jpeg A2592000 #ExpiresByType image/png A2592000 #BrowserMatch "MSIE" brokenvary=1 #BrowserMatch "Mozilla/4.[0-9]{2}" brokenvary=1 #BrowserMatch "Opera" !brokenvary #SetEnvIf brokenvary 1 force-no-vary

modx.ru

Системные настройки в modx revo

Подробности Категория: MODx Просмотров: 1076

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

1) Настройка modx revo в новых версиях делается через это колесо в правом углу админки:

настройка modx revo

2) Нажав его, выбираем "Системные настройки" - и попадем в такую панель:

как настроить modx

 

3. Настройка дружественных url для сайта на modx revo - это чтобы поисковики любили ваш сайт.

Выбираем "Фильтр по разделам" - нажимаем на стрелочки около этой надписи и вы увидите вот такой вот ниспадающий список:

настройка чпу в modx revo

Выбираем "Дружественный URL" - в нем (чтобы заменить с Нет на Да - просто нажмите на эти Да или Нет - 2 раза и все: меняем и ничего сохранять не надо, все сохраняется автоматически):

  1. находим "Использовать дружественные URL" - это одна из основных настроек в modx - важно для seo продвижения. - меняем эту настройку на "Да" - то есть использовать;
  2. далее меняем на Да - Строгий режим дружественных URL- это для установки канонической страницы - есть эта настройка modx revo только в новых версиях.
  3. Меняем на Да - "Проверять на дублирование URI во всех контекстах" - тоже полезная настройка.
  4. Меняем на Да - "Использовать вложенные URL" - это для формирования красивых и правильных ссылок.
  5. Отмечаем в "Транслитерация псевдонимов" - "none" заменяем на "russian", чтобы подставлялась транслитерация именно русского типа.

 4. Вкладка "Сайт" - это в фильтре по разделам.

Тут настраиваем:

 

Это пока все, теперь я думаю вы знаете как настроить modx revo.

Добавить комментарий

saitsozdanie.ru

Почему не работают дружественные URL в MODX? — Toster.ru

Почему не работают дружественные URL в MODX? Читал, пробовал не помогает Почему не работают дружественные url в ModX? Пробовал на локалке и на хостинге с транслитерацией и без. Путь по локалке /var/www/html/modx

Алерт не пропадает после переименовывания hta

# MODX supports Friendly URLs via this .htaccess file. You must serve web # pages via Apache with mod_rewrite to use this functionality, and you must # change the file name from ht.access to .htaccess. # # Make sure RewriteBase points to the directory where you installed MODX. # E.g., "/modx" if your installation is in a "modx" subdirectory. # # You may choose to make your URLs non-case-sensitive by adding a NC directive # to your rule: RewriteRule ^(.*)$ index.php?q=$1 [L,QSA,NC] RewriteEngine On RewriteBase / # Rewrite www.domain.com -> domain.com -- used with SEO Strict URLs plugin #RewriteCond %{HTTP_HOST} . #RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC] #RewriteRule ^(.*)$ http://%1/$1 [R=301,L] # # or for the opposite domain.com -> www.domain.com use the following # DO NOT USE BOTH # #RewriteCond %{HTTP_HOST} !^$ #RewriteCond %{HTTP_HOST} !^www\. [NC] #RewriteCond %{HTTP_HOST} (.+)$ #RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L] . # Rewrite secure requests properly to prevent SSL cert warnings, e.g. prevent # https://www.domain.com when your cert only allows https://secure.domain.com #RewriteCond %{SERVER_PORT} !^443 #RewriteRule (.*) https://example-domain-please-change.com/$1 [R=301,L] # The Friendly URLs part RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] # Make sure .htc files are served with the proper MIME type, which is critical # for XP SP2. Un-comment if your host allows htaccess MIME type overrides. #AddType text/x-component .htc # If your server is not already configured as such, the following directive # should be uncommented in order to set PHP's register_globals option to OFF. # This closes a major security hole that is abused by most XSS (cross-site # scripting) attacks. For more information: http://php.net/register_globals # # To verify that this option has been set to OFF, open the Manager and choose # Reports -> System Info and then click the phpinfo() link. Do a Find on Page # for "register_globals". The Local Value should be OFF. If the Master Value # is OFF then you do not need this directive here. # # IF REGISTER_GLOBALS DIRECTIVE CAUSES 500 INTERNAL SERVER ERRORS : # # Your server does not allow PHP directives to be set via .htaccess. In that # case you must make this change in your php.ini file instead. If you are # using a commercial web host, contact the administrators for assistance in # doing this. Not all servers allow local php.ini files, and they should # include all PHP configurations (not just this one), or you will effectively # reset everything to PHP defaults. Consult www.php.net for more detailed # information about setting PHP directives. #php_flag register_globals Off # For servers that support output compression, you should pick up a bit of # speed by un-commenting the following lines. #php_flag zlib.output_compression On #php_value zlib.output_compression_level 5 # The following directives stop screen flicker in IE on CSS rollovers. If # needed, un-comment the following rules. When they're in place, you may have # to do a force-refresh in order to see changes in your designs. #ExpiresActive On #ExpiresByType image/gif A2592000 #ExpiresByType image/jpeg A2592000 #ExpiresByType image/png A2592000 #BrowserMatch "MSIE" brokenvary=1 #BrowserMatch "Mozilla/4.[0-9]{2}" brokenvary=1 #BrowserMatch "Opera" !brokenvary #SetEnvIf brokenvary 1 force-no-vary

toster.ru

Настройка дружественных URL в MODX

Версия MODX на момент написания статьи – Revolution 2.4.2-plНастройка ЧПУ в MODX Revolution состоит всего из нескольких простых шагов и не занимает много времени.

Шаг 1

Идем в корневую папку вашего сайта (обычно это www или public_html) и переименовываем файл ht.access в .htaccess.

Шаг 2

В админке MODX (по умолчанию админка расположена по адресу вашдомен/manager) заходим в раздел системных настроек:

Верхнее меню → Настройки → Системные настройки

В фильтре по разделу выбираем «Дружественные URL» и в таблице останутся только нужные нам настройки.

Для работы ЧПУ нужно обязательно включить следующий параметр:

Использовать дружественные URL – Да

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

Автоматически генерировать псевдоним – Да – для генерации псевдонима из заголовка автоматически при сохранении ресурса;Создавать ЧПУ-псевдоним (так называемые «дружественные URL») «на лету» – Да – для генерации псевдонима сразу при написании заголовка;Строгий режим дружественных URL – Да – исключает создание зеркал страниц, что очень важно c точки зрения SEO;Использовать вложенные URL – Да – включает адреса вида псевдоним-родителя/псевдоним-ресурсаТранслитерация псевдонимов – вводим russian – при генерации псевдонима используется транслит с русского на английский. Для работы транслитерации псевдонимов необходимо установить расширение ядра «translit», об этом пойдет речь в шаге 3.

Описание любого параметра в таблице можно прочитать, нажав на плюсик слева от названия.

Шаг 3

Для установки расширения «translit» переходим на страницу управления пакетами:

Верхнее меню → Приложения → Установщик

Нажимаем «Загрузить дополнения», в поиске набираем translit, нажимаем enter и ждем, пока обновится список пакетов. В списке должен появиться пакет translit – его нам и нужно установить.

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

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

antonsobolev.com

Базовая настройка MODX Revo 2.3 и 2.4. Разработка сайтов на MODX Revolution

Начиная с лета 2014 года админпанель MODX Revo претерпела значительные изменения с выходом версии MODX 2.3. Спустя год вышла новая минорная версия - MODX 2.4, во внешнем виде админпанель её была изменена не сильно в сравнении с 2.3, интерфейс остался привычным. А если сравнивать эти 2 версии с их предшественницей - MODX 2.2, то следует отметить, что одним из наиболее заметных отличий стало изменение внешнего вида верхнего меню и его переразбиение на разделы, в том числе изменение перевода некоторых пунктов. Движок стал мощнее, админпанель функциональней. Давайте ознакомимся с тем, какие пакеты устанавливать на чистый новый сайт. И где теперь расположены важные пункты меню для первичной настройки сайта на движке MODX Revolution 2.3 и выше.

Основные пункты меню для настройки MODX Revo

Установка новых приложений (пакетов, готовых модулей) находится в верхнем левом меню: Приложения > Установщик.

Установка новых приложений

Настройки системы находятся в верхнем правом меню, под иконкой колёсика.

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

Порядок установки пакетов и настройки системы

Давайте рассмотрим порядок установки пакетов и настройки системы. Прежде всего нам понадобится включить автоматическую генерацию псевдонимов (alias) для ресурсов - латинское название страницы сайта, которое будет использоваться для формирования адреса страницы.

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

MODX Revo поддерживает дружественные URL (для них используется поле псевдоним/alias у ресурса). Чтобы их активировать, надо убедиться, что применяется файл .htaccess. Файл по умолчанию уже настроен на обработку дуружественных URL. Надо только его активировать простым переименованием ht.access в .htaccess. Потом надо установить пакет translit, он позволит стандартному механизму автогенерации псевдонимов в MODX транслитилировать в латиницу русские заголовки/pagetitle ресурсов.

После установки пакета translit надо его активировать в настройках системы. Пример системных настроек для корректной работы человекопонятных URL приведен ниже:

Настройки системы для дружественных URL

Редакторы текста и кода

Для подсветки синтаксиса сниппетов и чанков лучше всего использовать дополнение Ace к MODX, подробнее о том, почему этот плагин выгоднее своих конкурентов описано в предыдущей статье по настройке MODX Revolution версии 2.2. В качестве визуального редактора для содержимого ресурсов достаточно удобно работать с TinyMCE. У данного WYSIWYG редактора есть ряд ограничений (к примеру, он вычещает теги noindex), однако в большинстве проектов это не критично.

Пакеты pdoTools

pdoTools - без этого дополнения трудно представить современный сайт на MODX. В нем содержатся сниппеты для вывода ресурсов по заданному html-образцу (pdoResources, pdoPage), сниппет для генерации меню - pdoMenu, сниппет для генерации хлебных крошек - pdoCrumbs. И конечно fastField для быстрого доступа к значениям дополнительных полей и переменным глобальных массивов PHP - $_GET, $_POST, $_REQUEST, $_SERVER, $_FILES, $_COOKIE, $_SESSION.

Полезные дополнения

Без этих пакетов можно обойтись, но мы рекомендуем их все-таки использовать:

Поделиться в соцсетях:

www.tale.by


Prostoy-Site | Все права защищены © 2018 | Карта сайта