Url modx: Использование дружественных URL — Начало работы
Содержание
Использование дружественных URL — Начало работы
Вы можете получить дружественные URL-адреса, полностью работающие менее чем за две минуты, выполнив простой четырехэтапный процесс.
1) Рабочий образец
.htaccess
¶
MODX предоставляет файл ht.access
для редактирования в соответствии с настройками вашего сервера. Он находится в корне сайта MODX. Этот файл будет игнорироваться сервером, пока вы не переименуете его или (лучше) скопируете его в файл с именем .htaccess
. Всякий раз, когда браузер запрашивает страницу, сервер проверяет файл с именем .htaccess
, который может содержать информацию о том, как должны обрабатываться различные URL-адреса.
Файл .htaccess
может находиться в любом месте над установкой MODX, но обычное расположение находится в корне сайта MODX (вместе с файлом ht.access
, а также каталогами assets
, manager
и connectors
, как показано на рисунке ниже).(.*)$ index.php?q=$1 [L,QSA]
# 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
Вы также можете поместить файл в /htdocs
или /public_html
или в то, что использует ваш сервер, если он находится в корневом каталоге MODX или выше.
Имейте в виду, что некоторым хостам нравится писать собственный .htaccess
чуть выше уровня сайта, но если ваш .htaccess
находится в корне сайта MODX, он должен работать нормально. Если ваш хост поместил файл .htaccess
в корень сайта MODX, возможно, вам придется вставить код из файла MODX ht.access
ниже кода хоста в этом файле. Обязательно сделайте резервную копию файла хоста первым! Таким образом, вы можете восстановить его, если дела пойдут плохо.
Строка RewriteBase
должна заканчиваться на ‘/’ для корневых установок. RewriteBase
для установки подкаталога может быть введен как: RewriteBase / subdirectoryName /
, хотя обычно это необходимо только для установок localhost
. Строка RewriteBase
почти всегда должна заканчиваться косой чертой.
2) Настройка MODX Revolution¶
Затем измените настройки в области «Дружественные URL» системных настроек MODX (см. Следующее изображение). В MODX 2.3 щелкните значок шестеренки в правом верхнем углу и выберите «Системные настройки». В более ранних версиях перейдите в Система -> Настройки системы
. В поле «Поиск по ключу» в правом верхнем углу сетки введите «friendly» (без кавычек) и нажмите ‘Ввод’. Это отобразит все настройки Friendly URL. Главное, что вы хотите, это в нижней части: использовать дружественные URL (friendly_urls
). Дважды щелкните «Нет» и измените его на «Да».
Если вы не видите все настройки MODX ЧПУ, просто измените раскрывающийся список «Область» (второй список) в фильтре поиска на ‘Дружественные URL’, как я это сделал.
Вы не найдете friendly_url_prefix
и friendly_url_suffix
среди настроек на изображении ниже — они устарели, префикс и суффикс теперь определяются Типами контента и container_suffix
(для контейнерных ресурсов с типами контента, имеющими mime_type
со значением ‘text/html’). Параметр «Контейнерный суффикс» по умолчанию теперь «/», что приводит к URL-адресам ресурсов контейнера, а не к типу содержимого контейнера (другими словами, URL-адреса ресурсов, помеченных как контейнеры, будут ‘/’ вместо чего-то вроде ‘.html’). Если вы хотите, чтобы ваши контейнерные ресурсы отображались как их тип контента (например, ‘.html’), удалите ‘/’ из этого параметра. Если у вас есть проблемы с пакетами, которые используют суффикс контейнера для ЧПУ (например, Статьи), вернуть эту настройку «/».
Параметр Использовать дружественный путь псевдонима
(use_alias_path) позволяет сайту отображать структуры каталогов. Если для этого параметра установлено значение «Нет», все документы на сайте будут отображаться в URL-адресах, как если бы они находились непосредственно вне корня, независимо от путей. Если для этого параметра установлено значение «Да» (по умолчанию), вы увидите полный путь к текущей странице в URL-адресах.
friendly_alias_urls настройка была удалена в MODX 2.1+. Включение friendly_urls подразумевает, что вы используете friendly_alias_urls
в 2.1+, и эта настройка больше не нужна.
3) Измените ваш шаблон(ы)¶
Убедитесь, что у вас есть следующий тег в разделе head
всех ваших шаблонов. Если у вас есть только один контекст (например, ‘web’), вы обычно можете не указывать восклицательный знак для ускорения скорости загрузки страниц:
<base href="[[!++site_url]]" />
4) Очистить кеш сайта¶
Самый простой способ воспользоваться ЧПУ — это позволить MODX создавать ссылки, используя теги ссылок, описанные на этой странице: синтаксис ссылок тегов. Создавать ссылки на различные ресурсы легко, если привязать их к тегу ссылки ниже (где ‘1’ — идентификатор ресурса страницы, на которую вы хотите перейти). Это дает дополнительное преимущество, заключающееся в возможности перемещать ресурсы по веб-проекту без необходимости исправлять кучу неработающих ссылок, поскольку MODX просто обновляет ссылки, созданные таким образом, автоматически.
<a href="[[~1]]" title="какой-то заголовок">Какая-то страница</a>
5) Конвертируйте WWW ЧПУ в без-WWW или наоборот¶
Ранее мы упоминали одно изменение, которое вы всегда должны вносить в файл .htaccess
, когда у вас работают ЧПУ. Это касается URL, которые начинаются с ‘www’ (или нет). Пользователь может получить доступ к большинству сайтов с доменным именем или доменным именем, перед которым стоит ‘www’»’. Вы всегда должны конвертировать URL в один или другой. Причины сложны, но если вы этого не сделаете, на вашем сайте могут произойти странные вещи. Например, пользователи, которые вошли в систему, могут внезапно потерять этот статус.
Исправить это действительно легко.(.*)index\.(php|html|htm)$ $1 [R=301,L]
MODX ЧПУ: настройка дружественных url
Автор Алексей На чтение 5 мин Просмотров 6.9к. Опубликовано Обновлено
Сегодня же мы продолжим настраивать MODX, а если конкретнее, то настроим ЧПУ MODX — человеко понятные (дружественные) URL адреса (, иными словами сделаем читаемыми URL адреса (пример: Заголовок страницы «О компании», сейчас выглядит так: /index.php?id=7, а станет выглядеть так /o-kompanii или /about).
Настройка ЧПУ MODX
Состоит из нескольких шагов.
Настройка базового URL
Проверьте стоит ли у вас в шаблонах (или чанке) в секции head параметр <base >
:
<head>
<base href="[[!++site_url]]">
...
</head>
Если его нет пропишите — без него будут проблемы с дублированием URL относительно текущей страницы при переходе на другую страницу.
Переименовываем файл
ht.access
В корневой папке сайта лежит файл ht.access переименуйте его в .htaccess. Сделать это можно штатными средствами из админки, для того в дереве ресурсов, перейдите на вкладку «Файлы», кликаем по ht.access правой кнопкой мыши и выбираем переименовать, в открывшемся окошке пишем новое имя .htaccess и сохраняем.
Точно также переименовываем ht.access в .htaccess, который находиться в директории core.
Для тех у кого вышла ошибка расширение файла не допускается — исправляем или переименовываем через ftp или файловый менеджер.
Установка пакета для транслитерации
На данный момент мне известно 4 пакета (плагина), один самый часто устанавливаемый из основного репозитория: translit — мне не нравится качество его транслитерации (оставляет точки и запитые).
И 3 дополнения из репозитория modstore:
Translitor — улучшенная версия translit — качество транслитерации лучше и вырезает точки с запятыми.
yTranslit — генерирует дружественных url через api переводчика Яндекс. Уже не актуален, т.к. с 2021 бесплатного api у яндекса больше нет.
gTranslit — тоже самое, что yTranslit, только работает с помощью GoogleTranslateForFree.
Пример транслитерации 3 мя компонентами фразы: «Тарифы, цены.»
Translit: «tarify,-ceny.»
Translitor: tarify-ceny
gTranslit: rates-prices
Какое дополнение выбрать?
Под поисковую систему яндекс больше заходит Translitor, а вот под Google лучше установить gTranslit — я сейчас во всех новых проектах использую его.
Системные настройки MODX — Дружественные URL
Идем в «Системные настройки«, на открывшейся странице в фильтре выбираем «Дружественные URL«. Далее находим следующие пункты и выставляем соответствующие значения:
Автоматически генирировать псевдоним – automatic_alias — Да
При первом сохранении создаваемой страницы её URI будет генерироваться автоматически, если не прописан вручную.
Суффикс контейнера — container_suffix — пусто
Только строчные символы в псевдонимах — friendly_alias_lowercase_only — Да
Максимальная длина псевдонима — 70
Выше 70 символов не имеет смысла – слишком длинный адрес страницы.
Создавать ЧПУ-псевдоним (так называемые «дружественные URL») «на лету» — да
Генерирует псевдоним в реальном времени.
Метод фильтрации символов в псевдонимах — friendly_alias_restrict_chars — alphanumeric
Чтобы у псевдонима вырезалось все кроме букв и цифр
Вырезать теги элементов из псевдонима — friendly_alias_strip_element_tags — Да
Транслитерация псевдонимов — friendly_alias_translit
— russian — если установили translit
— ru — если установили gTranslit, хотя он сам должен проставить настройки:
friendly_alias_translit_class = modx.gtranslit.modTransliterate
friendly_alias_translit_class_path = «{core_path}components/gtranslit/model/»
friendly_alias_translit = ru
Translitor из коробки не требует настроек
Использовать дружественные URL — Да
Включаем URL вида /o-nas.html или /about-us.html (транслитерация псевдонимов), а не параметрические, вроде /index.php?p=3 (для поддержки опции на некоторых хостингах нужны соответствующие настройки веб-сервера Apache в файле .htaccess или в конфиг-файле Nginx).
Строгий режим дружественных URL — Да
Дальше в отличии от того какую вы хотите сделать структуру URL — вложенную (web-revenue.ru/modx-revo/nastroyka-chpu) или плоскую (web-revenue.ru/nastroyka-chpu)
Для вложенной структуры указываем.
Использовать вложенные URL — use_alias_path — Да
Чтобы в URL учитывался псевдоним родителя, а не его замороженный URL
Не работают дружественные url? Не забываем про требования к серверу:
На сервере (Apache) должна быть включена функция Mod_Rewrite.
А для плоской Использовать вложенные URL — Нет
Настройку Использовать «замороженные» URI родителя — use_frozen_parent_uris — любой (по желанию)
В принципе все! У нас сейчас ЧПУ вида /o-kompanii.html (или /about-us.html).
Системные настройки MODX —
Шлюз
Переключаемся в фильтре на Шлюз и меняем настройку
Строгий метод запроса — request_method_strict — Да
Чтобы ссылки работали только в ЧПУ-виде через редирект и не открывались по ссылкам вида https://site.ru/index.php?id=7
MODX — убираем html из URL
После настройки ЧПУ MODX, наши URL адреса приняли вид /o-kompanii.html
И для того что бы убрать это расширение (.html) идем в «Содержимое» -> «Типы содержимого«.
На открывшейся странице в столбце «Расширение файла» ищем .html и удаляем его расширение (или переименовываем на какое нибудь другое, к примеру .asp. тогда URL примет вид: /o-kompanii.asp).
Примечание! Если вы настраивали ЧПУ по моим урокам, то вам обязательно нужно удалить расширение .html (на месте него должно быть пусто), это важно!
Потом обновляем кэш сайта и обновляем URL ссылки (управление – очистить кэш).
Проверяем!
Все расширения .html больше нет). Вот так легко и просто в MODX убрать html из URL.
Также, если вы работаете на реальном хостинге, то рекомендую склеить домен с www с без www.
Как настроить дружественные URL на MODX Revolution
Добрый день, друзья!
Продолжаем реалити-шоу «Построй свой дом сайт на MODX Revolition».
Краткое содержание предыдущих серий:
Переходим к настройке дружественных URL или ЧПУ (кому как больше нравится).
Чтобы вам были понятны все термины, посмотрите на картинку, где я показала, что такое псевдоним ресурса, и что такое суффикс.
Это пример ссылки на внутреннюю страницу, она состоит из домена, псевдонима страницы и суффикса.
Такие лаконичные URL могут быть и у вашего сайта. Сейчас я расскажу, как это сделать.
Как настроить дружественные URL на MODX Revolution
Прежде всего нам нужно зайти в корневую папку сайта на сервере и переименовать файл ht.access в .htaccess
Заходим в админ. панель – вашдомен/manager
В верхнем меню выбираем Система → Настройка системы
При помощи фильтра находим раздел «Дружественные URL»
Всего в этом разделе 17 настроек. Вы можете посмотреть, какие параметры я обычно выставляю для своих сайтов. После чего я подробнее расскажу какие настройки нужно менять и для чего.
Автоматически генирировать псевдоним Установите «Да», если не хотите каждый раз, добавляя новый ресурс писать его псевдоним вручную.
Суффикс контейнера. Контейнер в MODX — это любой документ, имеющий дочерние ресурсы. Вы можете установить для него суффикс (например, html) или оставить этот пункт без изменений. Тогда ссылка на разделы вашего сайта будет заканчиваться не суффиксом, а слэшем.
Максимальная длина псевдонима Если вы любите длинные заголовки, рекомендую установить максимальное количество символов в псевдониме.
Транслитерация псевдонимов Чтобы псевдонимы автоматически переводились из кириллицы в латинские буквы, требуется дополнение translit. Я говорила об этом в прошлой статье. После установки дополнения пишем в этом поле «russian».
Использовать дружественные URL Конечно «Да»!
Использовать вложенные URL. Если оставить «Да», то ссылки на страницы будут выглядеть так:
Домен/псевдоним-родителя/псевдоним-ресурса.html
Мне не очень нравится такой вариант, поэтому я не использую вложенные URL. И ссылки на внутренние страницы выглядят так:
Домен/псевдоним-ресурса.html
Это не только красиво, но и удобно. Если вам захочется, например, перенести статью из одной рубрики в другую, URL останется прежним. Не нужно будет настраивать редирект.
Впрочем, все это дело вкуса. Хотя, есть мнение, что поисковики любят лаконичные URL.
А на сегодня все. Если остались вопросы, вы можете задать их в комментариях.
Дружественные URL, псевдонимы — Создание сайта на MODX Revolution
Дружественные URL обычно сокращаются в MODX как FURL.
Индексный файл index.php в MODX фактически является модулем-диспетчером. Все запросы браузера относительно тех или иных веб страниц проходят через index.php. При выключенных FURL (это имеет место после первой установки MODX) MODX обращается к документам по их номерам идентификатора ресурса. Поэтому, если браузер запрашивает страницу с ID 11, URL будет выглядеть примерно вот так :
http://yoursite.com/index.php?id=11
Если же вы включите FURL и ресурс 11 будет иметь псевдоним «support», URL будет выглядеть следующим образом :
http://yoursite.com/support.html
Почему желательно использовать FURL и дружеские псевдонимы
Поисковые машины, подобные Google, при индексации сайтов ищут ключевые слова. Они ищут их в заголовках страницы, в заголовке сайта, содержимом страницы, а также в URL страницы. Без использования FURL поисковые машины будут игнорировать ID в URL. Они будут видеть ключевые слова в имени домена, но не увидят их в названии каждой страницы. Таким образом, использование дружественных URL и псевдонимов страниц делает сайт более дружественным для поисковиков.
Системные настройки для FURL
Для включения FUR нужно, во-первых, соответственно установить системные настройки и отредактировать располагающийся в корне сайта файл .htaccess. Вначале рассмотрим системные настройки, а затем файл .htaccess. Для того, чтобы увидеть системные настройки для FURL перейдите к разделу Система -> Настройки системы. Можно в поле «поиск по ключу» набрать friendly и нажать «Enter», но лучше использовать фильтр по разделу и выбрать «Дружеские URL».
Вы можете кликнуть на значке «+» слева от названия любой установки, чтобы больше о ней узнать. Если вы дважды кликните на поле значения, вы сможете изменить его значение в большинстве браузеров. Если это не работает, кликните на установке правой кнопкой и выберите «Редактировать».
Настройка «использовать дружественные URL»
Эта настройка позволяет включить и выключить дружественные URL. Помните, что включение дружественных URL не обеспечит вам их автоматическое использование до тех пор, пока вы не настроите файл .htaccess.
Настройка «использовать вложенные URL»
Эта настройка определяет будет ли с помощью дружественных URL показан весь путь до страницы или нет. То, как вы устанавливаете настройку «использовать вложенные URL» по большому счету зависит от ваших личных предпочтений. Включение этой настройки дает больше ключевых слов поисковым машинам, однако, с другой стороны, это может приводить к созданию длинных (иногда очень длинных) URL, которые неудобно будет набирать пользователям.
Конфигурирование файла .htaccess
Сервер анализирует файл .htacess, который устанавливает множество настроек, управляющих работой сервера. Вы можете иметь файл .htaccess в любой директории, но сейчас мы рассматриваем файл, который находится в корневом каталоге.
Если вы разместили ваш сайт в директории public_html (или некоторой другой) на удаленном хостинге, первым делом нужно проверить не разместил ли хостинг-провайдер уже этот файл в этой директории. Чаще всего этого не случается, но если это так, то разместите код MODX FURL в существующем файле. Важно : если файл .htacess существует, сделайтеего копию перед внесение каких-либо изменений.
Во время установки MODX помещает файл ht.access в корневую директорию. Это не файл .htaccess. Файл h.taccess не выполняет никаких функций, но содержит код, необходимый для работы MODX FURL. Если нет существующего файла, скопируйте ваш файл ht.access в ht.access.bac, чтобы у вас была резервная копия. Затем создайте файл .htacess, переименовав ht.acces в .htacess.
На некоторых платформах Windows у вас не получится переименовать файл ht.access в .htaccess (Windows думает, что это только расширение из-за начальной точки и услужливо сообщает, что вы забыли указать имя файла). В этом случае решением может быть загрузка файла в текстовый редактор, такой как Notepad и сохранение файла («сохранить как») под именем .htacess |
После того, как вы создали ваш файл .htacess, убедитесь, что ввлючена настройка «Использовать дружественные URL» в настройках системы и очистите кэш MODX (Сайт -> Обновить сайт)
Создание пользовательских URL MODX
Дополнение CustomUrls
Это дополнение для определения пользовательских псевдонимов или URI паттернов для ваших ресурсов. Он поддерживает дополнения translit и Redirector.
Вы можете построить ваши паттерны из полей ресурса, ТВ, сниппетов и фильтров вывода и установить некоторые условия так же, как и с пользовательскими формами.
Например, с CustomURLs вы можете добавлять ID ресурса или месяц публикации в алиасы всех ресурсов или просто для одного, чей родитель = 1 или шаблон = 1.
Требования
- MODx Revolution 2.2.x или выше
- PHP5 или выше
Загрузка
Дополнение может быть загружено из менеджера MODX Revolution через Управление дополнениями или из MODX репозитория дополнений
Поддержка, комментарии, разработка и заявки на исправление ошибок
Github : https://github.com/omycode/customurls
Поддержка/Комментарии : http://forums.modx.com/thread/78843/support-comments-for-customurls
Использование
Для начала работы с CustomUrls, перейдите в Компоненты (Components) > Custom URLs и добавьте правило
Свойства правил
Имя | Описание | Пример |
---|---|---|
Шаблон | Ваш пользовательский URL паттерн построен из текста, полей ресурсов, ТВ, сниппетов и фильтров вывода. Вы также можете использоватьcu.parent заполнитель для получения полного пути родительского ресурса. | [[+id]]-[[+alias]] |
Поле ограничений | Может быть полем ресурса: ИД (id), родитель (parent), шаблон (template) … | Шаблон |
Ограничительное значение | 2 | |
Группа пользователя | Группа пользователя для которой действует правило | Администраторы |
URI | По-умолчанию, создаются псевдонимы, но вы можете вместо этого выбрать создание URI | false |
Перезапись | Перезапись псевдонима или URI при создании ресурса. | true |
Активный | Правиль активное ? | true |
Примеры использования
Простой текст :
simple-text
MODX псевдоним по-умолчанию :
[[+alias]]
Поля ресурса :
[[+id]]-[[+alias]]
TВ :
[[+tv.mytv]]-[[+id]]
Сниппеты :
[[MySnippet? &id=`[[+id]]`]]
Фильтры вывода :
[[+publishedon:strtotime:date=`%Y-%m-%d`]]/[[+id]]-[[+alias]]
MODx URI по-умолчанию :
[[+cu.parent_uri]]/[[+alias]]
Более сложные URI
[[+cu.parent_uri]]/some-text/[[getResourceField? &id=`[[+parent]]`]]/[[+id]]-[[+alias]]
Второй способ создания пользовательских URL
Устанавливаем пакет translit, включаем ЧПУ, выставлям ключ ‘automatic_alias’ (Автоматическая генерация псевдонима) в ‘Да’, ключ ‘friendly_alias_translit’ (Транслитерация псевдонимов) в ‘russian’ для того, чтобы иметь возможность поле алиаса в форме создания/редактирования ресурса оставлять пустым.
Создаём плагин:
Указываем событие для плагина: ‘OnDocFormSave’
19-09-2012
SEO FURL ЧПУ
Виктор Матушевский
Please enable JavaScript to view the comments powered by Disqus.
Человекопонятные URL в MODX Revolution
Развивая сайт, впору задуматься над удобством пользователей и внедрить такую вещь, как человекопонятные 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).(.*)$ index.php?q=$1 [L,QSA]
Как они должны выглядеть, чтобы он удалил .HTML из URL?
Я гуглил это в течение последних двадцати минут, и мои решения не сработали.
Спасибо
html
.htaccess
modx
modx-revolution
Поделиться
Источник
Brant
04 сентября 2012 в 16:54
3 ответа
- Установите modx в подпапку
Мне нравится, когда мое веб-пространство опрятно 🙂 Поэтому, если моя корневая папка html/ , я хотел бы установить modx (версия 2.2) в подкаталог html/modx/ Для посетителей моего сайта все должно быть так же, как если бы я установил modx в корневую папку ( html/ ). Я также не хочу обходиться без…
- Исключить уровень из modx frendly url-modx
Мне интересно, можно ли вообще исключить определенный уровень из дружественных URL-адресов Modx. Я хотел бы получить от этого: http://www.example.com/уровень 1/ уровень2 /level3 до настоящего времени: http://www.example.com/уровень 1/уровне3 Я видел, как искал в Системных настройках Modx и…
28
Есть гораздо более простой встроенный способ. Войдите в систему менеджера.
Революция MODX
2.2.x и ранее: перейти к System -> Content Types
.
2.3.x и позже: перейти к Content -> Content Types
.
Найдите HTML и сотрите то, что написано в «File Extension». Для этого дважды щелкните .html
в таблице, чтобы активировать редактируемое поле. После того как вы удалили содержимое, очистите кэш.
Эволюция MODX
Перейти к Tools -> Configuration -> Friendly URLs
.
Удалите содержимое в «Friendly URL Suffix». Сохраните и очистите кэш.
Поделиться
OptimusCrime
04 сентября 2012 в 23:03
3
Это работает для меня:
# The Friendly URLs part #RewriteCond %{REQUEST_FILENAME} !-f #RewriteCond %{REQUEST_FILENAME} !-d #RewriteRule ^(.\/(.*).html$ home/www/page.php?p=$1 [L] Это должно отправить любой url, который указывает на страницу html, в page.php с url в качестве параметра, который будет...
ModX friendly url имеет плохой формат Извините, это, вероятно, очень простой вопрос, но я новичок в ModX и не смог найти ответа. Я пытаюсь заставить дружественные URL-адреса работать, но прямо сейчас все мои URL-адреса отображаются так: http://localhost/modx/modx-2.2.13-pl/http://localhost/modx/modx-2.2.13-pl/other.html вместо...
Похожие вопросы:
Скрыть или удалить содержимое TV из шаблона в бэкэнде ModX Revo?У меня есть ресурс в ModX Revolution, и я использую некоторые TVs, но не 'content' TV. Таким образом, он не используется & он сбивает с толку пользователей, которые вставляют в него контент,...
ASP.NET удаление строки запроса из дружественного URLЭй, я пытаюсь удалить строку запроса из дружественного URL, то есть у меня есть /who-we-are/our-people.html?linkidentifier=id&itemid=42 И я хочу изменить вышесказанное на...
считывание параметров из дружественного url в Struts2Используя плагин Convention, я могу добиться дружественного URL в Struts2. Теперь я хочу прочитать параметр из URL. Как достичь этого. http://domain.com/book/struts2 http://domain.com/book/hibernate...
Установите modx в подпапкуМне нравится, когда мое веб-пространство опрятно :) Поэтому, если моя корневая папка html/ , я хотел бы установить modx (версия 2.2) в подкаталог html/modx/ Для посетителей моего сайта все должно...
Исключить уровень из modx frendly url-modxМне интересно, можно ли вообще исключить определенный уровень из дружественных URL-адресов Modx. Я хотел бы получить от этого: http://www.example.com/уровень 1/ уровень2 /level3 до настоящего...
использование .htaccess для перенаправления из дружественного url в фактический файлУ меня есть следующий RewriteRule в моем .\/(.*).html$ home/www/page.php?p=$1 [L] Это должно отправить...
ModX friendly url имеет плохой форматИзвините, это, вероятно, очень простой вопрос, но я новичок в ModX и не смог найти ответа. Я пытаюсь заставить дружественные URL-адреса работать, но прямо сейчас все мои URL-адреса отображаются так:...
Дружественный URL в MODX перенаправляет на домашнюю страницуЯ пытаюсь использовать функцию User-Friendly-URL MODX Revolution v2.2.14-pl (sdk), чтобы исключить расширение .html из URL. Уже чистый URL перенаправляет на домашнюю страницу, а не показывает...
Ссылка на external URL из меню Modx RevolutionЯ пытаюсь перейти по ссылке на другой сайт из основной навигации на моем сайте Modx Revolution 2.2.13-pl. Я попытался создать ресурс weblink, но он просто загружает страницу с URL в содержимом...
Экспорт визуализированных файлов html как zip из modxПрежде всего, моя цель-написать дополнение для modx для экспорта содержимого веб-сайта в виде файла epub. Я уже искал, существует ли что-то подобное, но ничего не нашел. Кто-нибудь знает таких...
Использование понятных URL-адресов - начало работы
Вы можете полностью настроить удобные URL-адреса менее чем за две минуты, выполнив простой четырехэтапный процесс.
Если вы используете веб-сервер, отличный от apache, включение правил перезаписи будет немного другим. См .:
MODX предоставляет файл
ht.access
, который вы можете редактировать в соответствии с настройками вашего сервера. Он расположен в корне сайта MODX. Этот файл будет игнорироваться сервером, пока вы не переименуете его или (лучше) не скопируете его в файл с именем.htaccess
. Каждый раз, когда браузер запрашивает страницу, сервер проверяет наличие файла с именем.htaccess
, который может содержать информацию о том, как следует обрабатывать различные URL-адреса.Файл
.htaccess
может находиться в любом месте над установкой MODX, но обычно он находится в корне сайта MODX (вместе с файломht.access
иактивами
,manager
иконнекторами
каталогов как показано на изображении ниже). Для большинства установок вам вообще не нужно вносить какие-либо изменения в файл, чтобы FURL работали.Есть одно изменение, которое вы должны сделать, но сначала сделайте так, чтобы FURL работали, и мы рассмотрим это изменение в конце этой страницы.
Вот файл
ht.access
, который поставляется с одной версией MODX (ваша версия может немного отличаться).# MODX поддерживает дружественные URL-адреса через этот файл .htaccess. Вы должны обслуживать Интернет # страницы через Apache с mod_rewrite, чтобы использовать эту функцию, и вы должны # изменить имя файла с ht.access на .htaccess. # # Убедитесь, что RewriteBase указывает на каталог, в который вы установили MODX.(. *) $ index.php? q = $ 1 [L, QSA] # Для серверов, поддерживающих сжатие вывода, вам следует подобрать немного # скорость, не комментируя следующие строки. #php_flag zlib.output_compression On #php_value zlib.output_compression_level 5
Вы также можете поместить файл в
/ htdocs
или/ public_html
или в любое другое место, которое использует ваш сервер, если он находится в корневом каталоге MODX или выше.Имейте в виду, что некоторые хосты любят писать свои собственные
.htaccess
чуть выше уровня сайта, но если ваш.htaccess
находится в корне сайта MODX, он должен работать нормально. Если ваш хост разместил файл.htaccess
в корне сайта MODX, вам может потребоваться вставить код из файла MODXht.access
под кодом хоста в этом файле. Обязательно сначала сделайте резервную копию файла хоста! Таким образом, вы сможете восстановить его, если что-то пойдет не так.Строка
RewriteBase
должна заканчиваться символом «/» для корневых установок.
RewriteBase
для установки подкаталога может потребоваться ввести как:RewriteBase / subdirectoryName /
, хотя обычно это необходимо только при установке на локальном хосте.СтрокаRewriteBase
почти всегда должна заканчиваться косой чертой.2. Настройте дружественные URL-адреса в MODX¶
Затем измените настройки в области дружественных URL-адресов системных настроек MODX (см. Следующее изображение). В MODX 2.3 щелкните значок шестеренки в правом верхнем углу и выберите «Системные настройки». В более ранних версиях перейдите в
Система -> Системные настройки
. В поле «Поиск по ключу» в правом верхнем углу сетки введите «дружественный» (без кавычек) и нажмите «Ввод».Это отобразит все настройки дружественного URL. Главный из них, который вам нужен, находится внизу: Используйте дружественные URL-адреса (friendly_urls
). Дважды щелкните «Нет» и измените его на «Да».Если вы не видите все настройки MODX FURL, просто измените «Область» (второй раскрывающийся список) в верхней части сетки на «Дружественный URL», как это сделал я.
Вы не найдете настройки friendly_url_prefix и friendly_url_suffix среди настроек на изображении ниже - они устарели в пользу расширений, определенных типами контента и container_suffix (для ресурсов контейнера с типами контента, имеющими
mime_type
из 'text / html') .Значение суффикса контейнера по умолчанию теперь равно «/», что приводит к URL-адресам ресурсов контейнера вместо типа содержимого контейнера (другими словами, URL-адреса ресурсов, отмеченных как контейнеры, будут / вместо чего-то вроде '.html') . Если вы хотите, чтобы ресурсы вашего контейнера отображались как их тип содержимого (например, '.html'), удалите "/" из этого параметра. Если у вас есть проблемы с пакетами, которые используют суффикс контейнера для FURLS (например, Статьи), верните этот параметр в «/».Параметр "Использовать удобный псевдоним" (use_alias_path) позволяет сайту отображать структуры каталогов.Если установлено значение «Нет», все документы на сайте будут отображаться в URL-адресах, как если бы они находились непосредственно вне корневого каталога, без учета путей. Если для параметра установлено значение «Да» (по умолчанию), вы увидите полный путь к текущей странице в URL-адресах.
Параметр friendly_alias_urls был удален в MODX 2.1+. Включение friendly_urls означает, что вы используете
friendly_alias_urls
в версии 2.1+, и этот параметр больше не является полезным или необходимым.3. Добавьте базовый тег href в заголовок
Убедитесь, что у вас есть следующий тег в разделе заголовков всех ваших шаблонов.
Это необходимо для того, чтобы любые относительные URL-адреса (
some / resource
) разрешались из корня сайта.4. Очистить кеш сайта¶
И готово!
Самый простой способ воспользоваться преимуществами использования полностью квалифицированных дружественных URL-адресов - это позволить MODX создавать ссылки с помощью тегов ссылок, описанных на этой странице: синтаксис тегов ссылок для создания ссылок на различные ресурсы прост, как привязка в теге ссылки ниже (где 1 - это идентификатор ресурса страницы, на которую вы хотите создать ссылку).Это дает дополнительное преимущество, заключающееся в возможности перемещать ресурсы по веб-проекту без необходимости исправлять кучу неработающих ссылок, поскольку MODX просто автоматически обновляет ссылки, созданные таким образом.
Некоторая страница
5. (Необязательно) Преобразование URL-адресов WWW в не-WWW или наоборот Vice
Ранее мы упоминали об одном изменении, которое вы всегда должны вносить в файл .htaccess, если у вас работают FURL. Это касается URL-адресов, которые начинаются с www (или нет).Пользователь может перейти на большинство сайтов с доменным именем или доменным именем, которому предшествует www. Вы всегда должны преобразовывать URL в тот или иной. Причины сложны, но если вы этого не сделаете, на вашем сайте могут произойти странные вещи. Например, пользователи, вошедшие в систему, могут внезапно потерять этот статус.
Исправить это очень просто. В приведенном выше коде файла .htaccess вы увидите два раздела, оба закомментированы. Один меняет URL-адреса без www на URL-адреса с www, другой делает наоборот.yoursite \ .com [NC]
RewriteRule (. *) Http://yoursite.com/$1 [R = 301, L]
Обратите внимание, что мы не раскомментировали первую строку. Это настоящий комментарий. Раскомментирование заставит сервер рассматривать его как код, и это может привести к сбою сервера.
Серверы
могут быть весьма щепетильны по поводу того, что находится в файле
.htaccess
. Всегда делайте резервную копию рабочего файла.htaccess
перед его изменением. Таким образом, если ваша работа приведет к сбою сервера, вы можете просто скопировать сохраненную версию обратно на.(. *) index \. (php | html | htm) $ 1 [R = 301, L]
Часть I: Настройка удобных URL-адресов для изменений файла MODX-HTACCESS
Как вы определяете «дружественные URL-адреса»? Дружественные URL-адреса — это в основном адреса веб-сайтов, которые называются «дружественными», поскольку они обеспечивают более читаемый URL-адрес, который может помочь как пользователям, так и поисковым системам. Чтобы увидеть разницу в использовании удобного URL-адреса, просмотрите URL-адреса в таблице ниже:
Недружественный URL | Удобный URL |
---|---|
http: // имя_сайта.com / 123509 и 432.php | http://website_name.com/productpage.php |
Дружественный URL-адрес запомнить намного проще, чем «недружественный» URL-адрес, который часто может содержать трудно запоминаемые числа, символы и буквы. Кроме того, использование более удобочитаемых ссылок помогает индексировать страницы сайта в идентифицируемые группы, которые помогают пользователям и поисковым системам выполнять поиск по сайту. Эти ссылки также часто называют удобными для поисковых систем ссылками.
Следующее руководство является первой частью из двух частей, необходимых для настройки удобных URL-адресов в MODX Revolution. Сначала мы рассмотрим шаги по использованию MODX-версии файла .htaccess .
Если вы выполнили эту часть подготовки, перейдите ко второй части под названием Часть II: Внесение изменений в шаблон и системные настройки для включения дружественных URL-адресов .
Часть I. Настройка удобных URL-адресов в MODX — Подготовка файла.htaccess файл
Переименовать исходный файл .htaccess в
Следующие шаги переименовывают ваш текущий файл .htaccess, чтобы вы могли заменить его файлом, предоставленным MODX.
- Используйте FTP-клиент или интерфейс хостинга для доступа к каталогу с текущим файлом .htaccess . Web Hub Hosting Hub использует файловый менеджер Cpanel для доступа к файлам на веб-сервере. Перейдите к Использование файлового менеджера в Cpanel или, если вам нужна дополнительная информация об использовании FTP-клиента, перейдите к Начало работы с FTP для получения дополнительных сведений.
- Используя интерфейс, предоставляемый вашим хостом, например файловый менеджер Cpanel, переименуйте текущий файл .htaccess в htaccess-old . Инструкции по переименованию с использованием интерфейса Cpanel см. В разделе Переименование файлов с помощью файлового менеджера Cpanel .
Редактирование версии MODX файла .htaccess
MODX предоставляет версию файла .htaccess при установке по умолчанию.Однако вам нужно будет отредактировать файл перед загрузкой файла в файлы вашего хостинг-сервера, чтобы использовать его.
ПРИМЕЧАНИЕ: MODX предоставляет инструкции о том, что вы должны изменить в файле .htaccess, но вы должны внимательно просматривать все сделанные вами записи. Эти записи должны быть правильными, иначе будут сгенерированы ошибки, и веб-сайт может не работать.
- Откройте отдельное окно браузера и войдите в панель управления Modx Administrator.
- В дереве ресурсов в левой части экрана щелкните вкладку ФАЙЛЫ .Для установки по умолчанию вы можете увидеть список файлов, как на снимке экрана справа (этот список может отличаться в зависимости от того, что вы загрузили).
- Щелкните правой кнопкой мыши выделенный файл (как показано на скриншоте справа) с именем ht.access .
- Затем нам нужно отредактировать файл, чтобы использовался правильный URL. Щелкните опцию ИЗМЕНИТЬ ФАЙЛ . Это откроет файл MODX ht.access в текстовом редакторе. ПОЖАЛУЙСТА, ПРОСМОТРЕТЬ ВСЕ ИНСТРУКЦИИ, РАЗМЕЩЕННЫЕ MODX В КОММЕНТАРИЯХ .Комментарии в файле MODX ht.access начинаются со знака «#» в начале строки. Основное изменение, которое вы должны сделать, касается следующей области файла ht.access :
RewriteEngine On
RewriteBase /«Rewrite Base /» должен включать имя каталога, в котором находится ваша установка MODX. Если вы установили его непосредственно в корневой каталог, он должен быть пустым и никаких записей не должно быть. Если вы установили MODX в папку с именем «modx», то текст после «RewriteBase /» должен быть «modx».Например:
RewriteBase / modx
- После внесения изменений нажмите СОХРАНИТЬ в правом верхнем углу.
- Теперь нам нужно переместить отредактированный файл на веб-сервер вместе с остальными вашими установочными файлами MODX. Щелкните правой кнопкой мыши файл ht.access в древовидной структуре Дерева ресурсов. Нажмите СКАЧАТЬ ФАЙЛ . Обязательно запишите, откуда вы загружаете файл.
- Вернитесь к главному интерфейсу, который вы использовали ранее для переименования исходного .htaccess файл. Загрузите недавно отредактированный файл ht.access в тот же каталог, что и предыдущий файл .htaccess . Обратите внимание, что этот каталог должен быть местом установки вашего Modx.
- Используйте хост-интерфейс или FTP-клиент и ПЕРЕИМЕНОВАТЬ файл ht.access в файл .htaccess . Расположение точки — важная часть имени файла. Файлы с точкой перед именем считаются «скрытыми».«
На этом завершается первая часть настройки дружественных URL-адресов для веб-сайтов MODX. Чтобы включить дружественные URL-адреса в MODX, необходимо всех изменений, отмеченных в серии из двух частей. Для завершения процесса перейдите к Часть II: Внесение изменений в шаблон и системные настройки для включения дружественных URL-адресов в MODX .
Готовим с MODX — Дружественные URL
Как изменить URL-адрес «index.php? Id = 42» по умолчанию для страниц нашего сайта на более удобный, например «about-us».html «?
Деннислихи спросил …
Итак, в ModX каждая страница имеет номер ресурса. Если вы используете встроенную систему меню Modx, на каждый пункт меню ссылаются по его номеру ресурса, а не по URL-адресу.
Например, Home / About может использовать www.mydomain / revo / index.php? A = 3 (если идентификатор ресурса этой страницы равен «3») вместо моего более типичного способа вызова URL-адреса, например: www.mydomain /revo/about.php.
Если я не использую встроенную систему меню, я хотел бы создать систему меню навигации, которая использует URL-адреса (как во втором примере), а не номера ресурсов.
Могу я это сделать?
Я понимаю, что страницам будут присвоены номера ресурсов, но должен ли я их использовать? Смогу ли я по-прежнему выбирать страницы из дерева ресурсов слева, редактировать их, публиковать и указывать в системе меню (в стиле URL) на отредактированную / опубликованную страницу?
Решение:
гиссироб говорит …
Скорее всего — с использованием дружественных URL-адресов (FURL). Вот официальная документация, и вот сообщение в блоге, которое я написал об этом. (ссылки на надстройку «Статьи» можно игнорировать).
Что это за история?
MODX запускается из файла index.php и должен знать, какой ресурс загружать, чтобы сгенерировать запрошенную страницу. По умолчанию это URL типа «domain.com/index.php?id=xx». Это уродливо, не дает никаких предложений относительно запрашиваемой страницы и не может использоваться для указания пути к странице. Таким образом, MODX назначает каждому ресурсу поле «псевдоним», которое используется при создании меню или отдельных URL-адресов для создания более удобного URL-адреса, «domian».com / alias.html «. MODX вычислит путь к фактической странице, используя поля псевдонимов своих родителей в дереве ресурсов, например» domain.com/alias1/alias2/alias.html «. По умолчанию MODX создает псевдоним используя поле «pagetitle», или вы можете ввести свой собственный псевдоним. Просто помните, что это будет частью URL-адреса страницы, поэтому это должно быть что-то, что будет содержать правильный URL-адрес.
MODX по-прежнему нужно запускать с файлом index.php. поэтому перезапись URL-адресов веб-сервера используется, чтобы указать веб-серверу передать все, что он не находит (например, alias.html, который не существует в виде файла на сервере) в index.php? q = alias.htm или index.php? q = alias1 / alias2 / alias.html. MODX анализирует это и определяет, какой ресурс имеет этот псевдоним.
Внедрить CDN на MODX — MaxCDN
В этом руководстве показано, как реализовать MaxCDN на MODx, системе управления контентом с открытым исходным кодом и фреймворке приложений.
Предполагается, что вы уже сделали следующее:
Создана зона извлечения
Создана пара ключей API
Добавление IP-адреса вашего сервера в белый список для доступа через API
Скачал инструментарий MODX MaxCDN
Установка
- Войдите в свою админ панель MODX .
- Перейдите в Система -> Управление пакетами .
- В разделе «Загрузить дополнительные материалы» выберите Загрузить пакет .
- Загрузите ранее загруженный zip-файл
MODX MaxCDN toolkit
. - В разделе Package Management вы увидите загруженный
MODX
. Он не установлен, поэтому для его включения необходимо нажать кнопку Установить .
Пакет инструментов MaxCDN
Конфигурация
Конфигурация просто продолжается с того места, где вы остановились в процессе установки инструментария.
- Выберите Параметры настройки , появится всплывающее окно. Затем заполните пустые поля данными вашего API (псевдоним компании, ключ потребителя, секрет потребителя и URL-адрес CDN).
- После появления сводки процесса закройте ее и при желании загрузите журнал.
- Готово!
Чтобы убедиться, что вы правильно реализовали MaxCDN, вы можете просмотреть исходный код любой страницы, чтобы убедиться, что домен CDN используется для статических ресурсов вместо вашего исходного домена.Вы также можете использовать такие инструменты, как pingdom или webpagetest, которые могут предоставить вам более подробные отчеты о состоянии вашей реализации CDN.
Правила перезаписи URL
Чтобы просмотреть правила, которые используются для перезаписи URL, вы можете перейти в Components -> MaxCDN , где вы получите доступ к правилам, которые вы можете редактировать и / или создавать самостоятельно.
Набор правил по умолчанию состоит из основных требований, необходимых для реализации CDN на большинстве статических ресурсов, управляемых MODX.>] *? (?: href | src) = «) (?! (?: https? | /)) (. *? \. (?: jpe? g | png | gif | ttf | otf | svg | woff | xml | js | css). *? «)
Формат вывода:
{match2} {cdn_url} {match3}
Набор инструментов MODX MaxCDN находится в репозитории MODX. Поэтому вместо того, чтобы скачивать и выгружать его через диспетчер пакетов, вы можете искать его в Package Management . Используйте фразу «modx maxcdn toolkit» и установите его оттуда.
Характеристики
При применении деталей API в процессе установки / настройки, те же детали используются для следующих двух функций, доступных через Компоненты -> MaxCDN :
- Отчетность
- Хиты кэша
- попаданий без кэша (MISSes)
- МБ (трафик осуществляется в МБ)
- Распределение узлов
Передано
- Продувка
- Очистить все
- Очистить список файлов (через новую строку — каждый файл в отдельной строке)
Если у вас есть какие-либо вопросы по содержанию этой статьи, обращайтесь за помощью в службу поддержки, для вашего удобства мы доступны круглосуточно и без выходных.
Интеграция
: modx: phx: rawurlencode [Foxy Wiki]
- тип:
- интеграция
- система:
- MODx
- имя:
- кодирование исходных URL-адресов PHx
- описание:
- Очистите ссылки «добавить в корзину» с помощью настраиваемого модификатора PHx
- тег:
- проверка
Обратите внимание:
Код на этой странице предоставлен членами сообщества FoxyCart и может не подтверждаться FoxyCart.com LLC в любом виде или в любой форме. Пожалуйста, дважды проверьте код перед установкой. Если вам нужна помощь, напишите на нашем форуме, но если мы не можем предложить помощь (из-за незнания этой конкретной системы или языка), мы заранее приносим извинения.
Это простой плагин PHx, который позволяет вам необработанные значения кодирования URL, которые могут быть в ваших «ссылках на добавление в корзину».
Зачем нужен этот
Это действительно удобно для того, чтобы убедиться, что ваши ссылки действительны HTML / XHTML, и убедиться, что нежелательные символы (например? Или &), которые ваши клиенты могут вводить в телевизоры или объекты документа, не отправляются в FoxyCart (что может нарушить вещи).
Код
Создайте новый фрагмент с именем phx: rawurlencode
и вставьте в него следующее.
Php вернуть rawurlencode ($ output); ?>
Использование
Довольно просто. Во-первых, убедитесь, что у вас установлен и правильно настроен PHx. Затем создайте фрагмент, как указано выше.
Затем вы просто вызываете модификатор PHx клиента, где это необходимо. Если вы планировали сделать ссылку (в чанке, шаблоне или что-то еще), например:
seo - 404 ошибки не найдены при использовании Modx CMS в подпапкеЯ установил Modx CMS на моем хостинг-провайдере, но вместо того, чтобы устанавливать его в свой корневой каталог, где он обычно находится, я помещаю его в папку в корневом каталоге под названием makeabio.
Каталогзагружается нормально, но когда я нажимаю ссылку на своей странице, я попадаю в файл index.php, расположенный за пределами папки в основном каталоге. Я считаю, что это как-то связано с файлом .htaccess. Я привел его ниже.
# MODX поддерживает дружественные URL-адреса через этот файл .htaccess. Вы должны обслуживать Интернет # страницы через Apache с mod_rewrite, чтобы использовать эту функцию, и вы должны # изменить имя файла с ht.access на .htaccess. # # Убедитесь, что RewriteBase указывает на каталог, в который вы установили MODX.(. *) $ index.php? q = $ 1 [L, QSA] # Убедитесь, что файлы .htc обслуживаются с правильным типом MIME, что очень важно # для XP SP2. Не комментируйте, если ваш хост разрешает переопределения типа MIME для htaccess. #AddType text / x-component .htc # Если ваш сервер еще не настроен как таковой, следующая директива # следует раскомментировать, чтобы установить для параметра PHP register_globals значение OFF. # Это закрывает серьезную дыру в безопасности, которой злоупотребляет большинство XSS (межсайтовый # сценариев) атаки. Для получения дополнительной информации: http: // php.net / register_globals # # Чтобы убедиться, что эта опция выключена, откройте Диспетчер и выберите # Отчеты -> Информация о системе, а затем щелкните ссылку phpinfo (). Найти на странице # для "register_globals". Локальное значение должно быть ВЫКЛЮЧЕНО. Если основное значение # ВЫКЛЮЧЕНО, то эта директива здесь не нужна. # # IF REGISTER_GLOBALS DIRECTIVE ВЫЗЫВАЕТ 500 ОШИБОК ВНУТРЕННЕГО СЕРВЕРА: # # Ваш сервер не позволяет устанавливать директивы PHP через .htaccess. В этом # если вы должны внести это изменение в свой php.ini вместо этого. Если ты # используя коммерческий веб-хостинг, обратитесь к администраторам за помощью в # делая это. Не на всех серверах разрешены локальные файлы php.ini, и они должны # включить все конфигурации PHP (не только эту), иначе вы эффективно # сбросить все до значений по умолчанию PHP. Посетите www.php.net для получения более подробной информации. # информация о настройке директив PHP. #php_flag register_globals Off # Для серверов, поддерживающих сжатие вывода, вам следует подобрать немного # скорость, не комментируя следующие строки.#php_flag zlib.output_compression On #php_value zlib.output_compression_level 5 # Следующие директивы останавливают мерцание экрана в IE при опрокидывании CSS. Если # необходимо, не комментируйте следующие правила. Когда они будут на месте, у вас может быть # выполнить принудительное обновление, чтобы увидеть изменения в ваших проектах. #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 "Опера"! #SetEnvIf brokenvary 1 force-no-chang
Я хочу, чтобы при нажатии на ссылку она переходила в каталог makeabio, а не в корневой каталог.
Modx Revolution и дружественные URL-адреса
Как настроить дружественные URL-адреса (FURL) в Modx Revolution и статьях.
Обратите внимание, что информация в этом посте основана на Revo 2.2.11. Есть большая вероятность, что он будет работать как в более ранних, так и в более поздних версиях, но, пожалуйста, ожидайте, что будут различия. Я буду периодически обновлять его по мере продвижения версий Revo, которые я использую.
Во-первых, пример, показывающий разницу между стандартным URL-адресом Modx и «дружественной» версией, которая будет доступна к концу следующих шагов:
По умолчанию:
http: // rgissing.com / index.php? id = 2
Дружественный:
http://rgissing.com/blog/
Есть несколько этапов, и вполне вероятно, что сайт (или, по крайней мере, некоторые ссылки) будут недоступны в течение некоторого времени во время процесса. Порядок не важен, за исключением первого шага - но точное соблюдение этой процедуры минимизирует время простоя.
Изменить формат URL статей
Если вы не используете статьи или вас устраивает значение по умолчанию, вы можете пропустить этот шаг.
Перейдите в контейнер «Статьи» и щелкните вкладку «Дополнительные настройки». Внизу страницы находится параметр «Формат URL-адреса статей», значение по умолчанию:
.
% Y /% m /% d /% псевдоним /
, который создает такие URL-адреса:
http://www.mydomain.com/articles/2014/02/06/title-of-an-article/
Лично мне не нужна дата как часть URL-адреса, поэтому я изменил ее на:
% псевдоним /
Это может быть все, что вы сочтете подходящим.% псевдоним - это значение поля Псевдоним (постоянная ссылка) в каждом документе статей. Если вы собираетесь использовать понятные URL-адреса, то это поле необходимо заполнить в каждом документе, прежде чем они будут включены. Псевдоним может быть любым, но я использую формат из 3-5 слов, разделенных тире (например, modx-and-friendly-urls). Убедитесь, что каждый псевдоним уникален.
Если вы уже заполнили поле Псевдоним во время изменения формата URL-адреса статей, то изменение:
повлияет только на новых статей , если вы не измените псевдоним или не отмените публикацию, а затем повторно опубликуете старые статьи, которые затем восстановят их URL-адреса в новом формате.из текста справки
Создайте псевдоним для каждого ресурса
Помимо создания псевдонима для каждого документа Статьи (как описано выше), для всех других документов необходимо создать псевдонимы. Это поле называется псевдонимом ресурса . Используйте тот же метод 3-5 слов, который описан выше, чтобы создать их.
Обновление системных настроек дружественного URL-адреса
Есть ряд системных настроек, которые необходимо изменить для удобных URL-адресов.Перейдите на вкладку Система / Системные настройки и выберите фильтр Дружественный URL. Страница похожа на:
Будет отображено
. Измените три выделенных выше параметра с Нет на Да .
Редактировать любые шаблоны
Поместите следующее в раздел
всех шаблонов, которые вы используете (или, что лучше, в стандартный кусок заголовка, который вы используете на сайте):Изменить .