День добрый. С modx не знаком, тапками не кидайте.
Стоит задача, сделать ЧПУ и редиректы со старых адресов, с урлов вида site.ru/13/15 на site.ru/category/sub
Ну ладно, с этим проблем нет, настроил сами ЧПУ, правда их вручную надо прописывать к уже существующим страницам. НО...
А как сделать автоматический редирект без , естественно, .htaccess, чтобы оно стандартный адрес редиректоло на псевдоним?
Нашел плагин какой-то, autoredirector, хотел было поставить через pack manager, но оно пишет "не является пакетом MODX Evolution".
Честно говоря, не знаю, чем там рево от ево отличается, но судя по всему, плагин не для ево.
Задача: Есть ресурс "А" со старым адресом вида "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).
Спасибо. Отмечу решением.
Уже справился с этой задачей путем безапишного коннекта к БД и переписи заголовков под транслит и записью сего в алиасы, ну и редирект пришлось тоже самому в index.php написать. Все пашет
Антон, отлично. Однако рекомендую не вносить изменения в файлы движка потому, что после очередного обновления всё слетит к чертям. Или придется заново добавлять или не обновляться — оба варианта не очень.
И еще, рекомендую редиректы делать с ответом 301. Так, через какое-то время, поисковики поймут, что страницы переехали, и можно будет этот костыль удалять и полностью перейти на нормальные адреса и "чистый" движок (следите за метрикой переходов :)
Артур Э., Это естественно, и 301 тоже понятно, я сам некогда сеошник. Тут вопрос стоял в том, чтобы редиректы настроить пока переиндекс не пройдет, а там можно и удалять все к чертям