Уважаемые коллеги, не пинайте сильно. Может этот вопрос глупый. Я еще только начинающий разработчик. Но, тем не менее, выслушайте меня.
Мне нужно добиться того, чтобы страница с адресом example.com/name-article/1 (где 1 - nid) была доступна и по адресу example.com/bla-article666/1
Такую фичу уже выдел на других сайта (обратите внимание на адреса):
1: тынц, тынц
2. тынц, тынц
Пользовался поиском по Drupal.ru, интенсивно гуглил... так и не смог решить задачу.
Комментарии
*видел
Дубли это всегда плохо, и они не могут быть оправданы.
Garin33
Согласен с Вами! Однако у Softportal умный дубль - сразу переадресует на оригинальный URL. Такое на Drupal возможно?
Мне эта фича нужна из-за того, что у некоторых плагинов, размещенных в моем каталоге, в названии присутствует версия. И если плагин обновят, изменится и версия, и, естественно, все предыдущие ссылки, разбросанные народом на форумах и в этих ваших интернетах, станут битыми.
Пруф: http://78.47.32.123:81/plugin/murefinertm-music-refiner-v1-1/1648
redirect для этого, когда титлы материалов меняются и за ними синонимы.
Вон в настройках pathauto написано:
Выберите действие, которое будет использовать модуль Pathauto в том случае, когда альтернативный адрес уже существует. Установите модуль Redirect для создания перенаправлений, когда меняются ваши синонимы.
Попробуй, отпиши если что о результатах как решилось.
natbampo
Благодарю Вас за такой полезный пост. А нет ли альтернативы Redirect для Drupal 6? Я еще сижу на 6-й версии. Давно бы перешел на семерку, но вот некоторые нужные модули до сих пор написаны для 6-й версии.
На 6-ке этот модуль назывался path_redirect
natbampo
Я, конечно, извиняюсь за глупый вопрос, но где находится надпись и соответствующий элемент управления:
Выберите действие, которое будет использовать модуль Pathauto в том случае, когда альтернативный адрес уже существует. Установите модуль Redirect для создания перенаправлений, когда меняются ваши синонимы.
Все перерыл. А в admin/build/path/pathauto ничего подобного нет.
ну то я в 7-ке смотрел... , но там менять ничего не надо было, по умолчанию.
Фишка в этом дополнительном модуле. На 7-ке я проверил на всякий случай работает как надо.
natbampo
В таком случае можно сказать, что я протестировал эту фишку. Постараюсь поподробнее сказать о результатах.
В качестве примера возьмем этот плагин.
Адрес имеет следующий формат:
plugin/murefinertm-music-refiner-v1-1/1648
где murefinertm-music-refiner-v1-1 - маркер title
а 1648 - маркер nid
Если просто изменить название плагина на MuRefiner(TM) - Music Refiner V1.777, то старый адрес работать не будет. Однако, если убрать флажок Автоматические синонимы, и ввести адрес вручную (изменив версию с 1.1 на 1.777), то в таком случае старый адрес будет перенаправлять на новую версию.
А у Вас на Drupal 7 старый адрес работает, даже если не снимать флажок Автоматические синонимы?
да
natbampo
А Вы испытывали трудности с переезда Drupal 6 на 7? У меня есть несколько модулей, которые разрабатывались под 6-ю линейку. Но им можно найти альтернативу, так как они относятся к OpenID-авторизации, мелким свистелкам и перделкам и т. п.
Трудности есть всегда, а вообще увидеть бля начала ваш список модулей. Для этого лучше используйте drush:
drush pml | grep -vi 'disable\|not installed'