Eridani
@Eridani
Мимо проходил

Автоматический редирект в modx evo?

День добрый. С modx не знаком, тапками не кидайте.

Стоит задача, сделать ЧПУ и редиректы со старых адресов, с урлов вида site.ru/13/15 на site.ru/category/sub
Ну ладно, с этим проблем нет, настроил сами ЧПУ, правда их вручную надо прописывать к уже существующим страницам. НО...
А как сделать автоматический редирект без , естественно, .htaccess, чтобы оно стандартный адрес редиректоло на псевдоним?

Нашел плагин какой-то, autoredirector, хотел было поставить через pack manager, но оно пишет "не является пакетом MODX Evolution".
Честно говоря, не знаю, чем там рево от ево отличается, но судя по всему, плагин не для ево.

Что тут вообще можно сделать?
  • Вопрос задан
  • 579 просмотров
Решения вопроса 1
amark
@amark
rush less, feel more
Задача: Есть ресурс "А" со старым адресом вида "site.ru/13/15", необходимо изменить адрес ресурса на "site.ru/category/sub", но сохранить доступность ресурса по старому адресу.

Решение (для REVO): Созать ресурс "Б", выбрать во вкладке "Настройки" ресурса "Б" в поле "Тип ресурса" значение "Ссылка". В основной вкладке в поле "Содержимое" (или "Ссылка") указать ID ресурса "А" в формате "[[~15]]". Псевдоним ресурса "Б" установить "13/15" (старый адрес ресурса "А"). Можно для надежности поставить галку "Заморозить URI" и указать там адрес "13/15" — это позволит сохранить адрес ресурса в случае его перемещений по дереву.
Подразумевается, что ресурс "А" уже доступен по новому адресу.

В результате, ресурс "Б" будет отвечать по старому адрес ресурса "А", и при заходе по этому адресу клиент автоматически будет перенаправлен на новый адрес ресурса "А" с ответом HTTP/1.1 301 Moved Permanently.

В evo примерно тот же подход, только ресурс надо будет указать не через ID, а полностью новый адрес.

P.s. Плагины для evo и revo разные хотя бы потому, что и движки разные. Рекомендую переходить на revo, либо всегда держать актуальные версии evo (но лучше на evo).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы