Как поддерживать устаревший псевдоним 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 перехватывать новые узлы кажутся мне единственным вариантом, но я бы не хотел, чтобы кто-то запустил "псевдоним пути обновления" и все испортил.

Author: Free Radical, 2011-03-24

2 answers

Я верю, что новый для Drupal-7 модуль перенаправления предоставит вам то, что вам нужно. Сам я еще не использовал его, но я использовал перенаправление пути (которое обеспечивает аналогичную функциональность для Drupal 6) для решения аналогичной проблемы. Я создал таблицу значений из двух столбцов (старый URL-адрес в одном столбце, новый URL-адрес в другом) и отправил ее в перенаправление пути - проблема решена. Надеюсь, это поможет.

 2
Author: matthewn, 2011-03-24 18:43:39

Возможно, вам захочется заглянуть в Глобальное перенаправление . Я использую его для перенаправления всех запросов /node/### на правильный путь. Все содержимое может содержать новые URL-адреса, но старые URL-адреса будут перенаправляться на канонический URL-адрес. Это решило бы вашу непреднамеренную проблему с "псевдонимом пути обновления", а также помогло бы в магии SEO.

 1
Author: paxswill, 2011-03-24 06:33:11