Контексты для разделения страниц
Здравствуйте.
Возникла следующая проблема — при создании разных контектов для визуального и правового разделения ресурсов, имеющих один корень (для примера: основной контекст «web» и дополнительный «cars», все документы которых доступны по адресу site.ru/название_страницы).
Реализация путем контекстов выбрана для того, чтобы в одном табе не были в перемешку системные страницы и 100-150 марок автомобилей.
Все страницы не основного контекста определяются как «несуществующие» и перебрасывают на ошибку 404.
Подскажите, пожалуйста, как можно реализовать контексты для подобной задачи или задачи для контекстов, находящихся в рамках одного домена, но отличающихся родительским «контейнером» (пример: site.ru/название_страницы и site.ru/folder/название_страницы).
Заранее спасибо.
P.s. да, я знаю, что контексты — это гемморой и далеко не всегда оправданное решение.
Возникла следующая проблема — при создании разных контектов для визуального и правового разделения ресурсов, имеющих один корень (для примера: основной контекст «web» и дополнительный «cars», все документы которых доступны по адресу site.ru/название_страницы).
Реализация путем контекстов выбрана для того, чтобы в одном табе не были в перемешку системные страницы и 100-150 марок автомобилей.
Все страницы не основного контекста определяются как «несуществующие» и перебрасывают на ошибку 404.
Подскажите, пожалуйста, как можно реализовать контексты для подобной задачи или задачи для контекстов, находящихся в рамках одного домена, но отличающихся родительским «контейнером» (пример: site.ru/название_страницы и site.ru/folder/название_страницы).
Заранее спасибо.
P.s. да, я знаю, что контексты — это гемморой и далеко не всегда оправданное решение.
Комментарии: 27
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Настройки доп. контекста:
base_url: /
http_host: site_name.ru
site_start: 1
site_url: site_name.ru/
UPD: реализовал предложенным методом, все отлично, кроме одного нюанса:
Структура контекста (brends):
— Список брендов (псевдоним brends, id — 368)
— — бренд 1
— — 2
— — x
Настройки контекста (brends):
base_url: /brends/
site_url: адрес_сайта/brends/
site_start: 368
При заходе на внутренние страницы бренда (1, 2, 3) — все корректно работает, правда появляется ненужный фолдер в пути /brends/brends/название (именно из-за этого спрашивал по поводу реализации контекста без site_start).
Но, если я захожу по адресу /brends/brends/, то правилами .htaccess адрес становится вида /brends (откусывается "/" и, видимо, пропадает псевдоним главной страницы, в результате отдавая 404 ошибку).
.htaccess:
Подскажите, пожалуйста, как можно избавиться от этого эффекта?
Подскажите, пожалуйста, какие-то дополнительные настройки контекстов для вашего плагина нужно реализовывать и получится ли на нем реализовать задачу без создания «папки-контейнера»?
Заменил строку:
На:
тогда 404 ошибкой займется сам MODX
MODX проверит существование и, если не найдет, запустит плагин, где уже будет поиск во всех контекстах.
Page not found
The page you requested was not found.
Как догадаться, что поможет, если ты не выкладываешь код плагина?
У меня site.ru работает, а site.ru?theme=mobile отдает 404
и заработало