Как поддерживать устаревший псевдоним URL" и/или поддерживать несколько псевдонимов URL" (Условный путь?)
Я переношу сайт с wordpress, и мне нужно сохранить свою структуру URL-адресов, поддерживая собственные URL-адреса pathauto в будущем (для нового контента)
В целом процесс очистки URL-адресов Drupal почти идентичен wordpress, но я нахожу некоторые небольшие расхождения, и для переноса около 2 тыс. сообщений мне нужен программный способ сделать это, чтобы не было ощущения, что я пытаюсь катить бочонок вверх по склону.
Я подумывал о том, чтобы вставить в старый URL WordPress такой field_legacy_slug
и затем я мог бы создавать пути на основе этого, но... насколько я знаю, у pathauto нет никаких условных способностей, и я бы хотел использовать field_legacy_slug
только в том случае, если он существует, в противном случае используйте стандартный шаблон pathauto на основе токенов(site.com/2011-01-01/title-of-post)
Я также не думаю, что рекомендуется создавать несколько псевдонимов для контента (например, разрешать псевдоним URL wordpress" существовать рядом с собственным pathautos), но я, конечно, прошу вас разобраться в этом:)
Создание узла пути при импорте самостоятельно и разрешение pathauto перехватывать новые узлы кажутся мне единственным вариантом, но я бы не хотел, чтобы кто-то запустил "псевдоним пути обновления" и все испортил.
2 answers
Я верю, что новый для Drupal-7 модуль перенаправления предоставит вам то, что вам нужно. Сам я еще не использовал его, но я использовал перенаправление пути (которое обеспечивает аналогичную функциональность для Drupal 6) для решения аналогичной проблемы. Я создал таблицу значений из двух столбцов (старый URL-адрес в одном столбце, новый URL-адрес в другом) и отправил ее в перенаправление пути - проблема решена. Надеюсь, это поможет.
Возможно, вам захочется заглянуть в Глобальное перенаправление . Я использую его для перенаправления всех запросов /node/###
на правильный путь. Все содержимое может содержать новые URL-адреса, но старые URL-адреса будут перенаправляться на канонический URL-адрес. Это решило бы вашу непреднамеренную проблему с "псевдонимом пути обновления", а также помогло бы в магии SEO.