Всем привет!
Для визуализации вопроса привожу 2 картинки:
Вот ссылка на интересную статью, но написано для D6:
http://cmspress.info/node/280
Суть задачи такая, чтобы программно заменить на DRUPAL7:
http://cmspress.info/node/280
на
http://cmspress.info/id/280
Зачем это нужно:
Уже используется Pathauto, (его уже второй раз не прикрутишь), который генерирует ссылку, например:
http://cmspress.info/kak-izmenit-node-v-adrese
а
http://cmspress.info/id/280 - это своеобразная короткая ссылка на материал.
Я дико уважаю Drupal, но Клиентам по телефону проще лишний раз объяснить что такое "id", чем заставить запомнить слово "node".
Комментарии
Ознакомьтесь с работой модулей Redirect и Global Redirect
Кажется это то, что Вам нужно.
Redirect - делает переадресацию (301) на действительный URL c прежних при его изменении. Уже включен.
Global Redirect борется с дублями, проставляет канонические ссылки, включен.
Да, можно обойтись этими модулями, но все будет выглядеть так:
1. Создаем ноду, Pahtauto генерирует короткий URL - http://cmspress.info/id/280
2. После этого ВРУЧНУЮ меняем URL на длинный: http://cmspress.info/kak-izmenit-node-v-adrese
БУДЕТ РАБОТАТЬ.
Но это адский ручной труд.
Написал идею ниже в комментариях к посту. Спасибо за ответ.
Вручную при создании статьи прописывайте синоним 202, 203 итд.
Ручной вариант не проходит, будут заполнять пользователи без достаточных технических знаний, но спасибо за мысль.
Redirect - делает переадресацию (301) на действительный URL c прежних при его изменении. Уже включен.
Global Redirect борется с дублями, проставляет канонические ссылки, включен.
Да, можно обойтись этими модулями, но все будет выглядеть так:
1. Создаем ноду, Pahtauto генерирует короткий URL - http://cmspress.info/id/280
2. После этого ВРУЧНУЮ меняем URL на длинный: http://cmspress.info/kak-izmenit-node-v-adrese
БУДЕТ РАБОТАТЬ.
Но это адский ручной труд.
Как идея - КАК ЗАСТАВИТЬ Pathauto генерировать сразу 2 URL, один короткий (с него идет редирект 301 на основной) и один длинный (основной)?
hook_node_insert - добавляются сколько угодно алиасов при создании ноды (hook_node_presave - при создании и обновлении нод), для уже созданных нод придется их все обновить
либо .htaccess либо использовать возможности модуля Redirect
и не забыть canonical