it-swarm-es.com

Cómo admitir el alias de URL heredado 'y / o admitir alias de URL múltiple' (¿Pathauto condicional?)

Estoy migrando un sitio de wordpress y necesito preservar mi estructura de URL mientras soporto las URL nativas de Pathauto en el futuro (para contenido nuevo))

En general, el proceso de URL limpia de Drupal es casi idéntico a wordpress pero estoy encontrando algunas pequeñas discrepancias y con alrededor de 2k publicaciones para migrar, necesito una forma programática de hacer esto que no se sienta como yo ' Estoy tratando de hacer rodar un barril cuesta arriba.

Estaba pensando en insertar en el antiguo wordpress url como field_legacy_slug y luego podría crear caminos basados ​​en eso, pero ... hasta donde yo sé, pathauto no tiene ninguna habilidad condicional y me gustaría usar un field_legacy_slug solo si existe, de lo contrario, use un patrón pathauto estándar basado en tokens (site.com/2011-01-01/title-of-post)

Tampoco creo que sea aconsejable crear múltiples alias para el contenido (también conocido como dejar que wordpress url alias 'exista al lado de los pathautos nativos) - pero estoy preguntando por supuesto para conocer esto :)

Crear rutas de nodo en la importación yo mismo y permitir que pathauto capture nuevos nodos parece ser mi única opción, pero odiaría que alguien ejecute un "Alias ​​de ruta de actualización" y lo arruine todo.

3
electblake

Creo que el módulo new-for-Drupal-7 Redirect le proporcionará lo que necesita. Todavía no lo he usado, pero usé Path Redirect (que proporciona una funcionalidad similar para Drupal 6) para resolver un problema similar. Genere una tabla de valores de dos columnas (URL antigua en una columna, nueva URL en la otra), y lo envié a Path Redirect - problema resuelto. Espero que esto ayude.

2
matthewn

Es posible que desee examinar Redirección global . Lo uso para redirigir todo /node/### consultas a la ruta correcta. Todo el contenido podría tener las nuevas URL, pero las antiguas URL redirigirían a la URL canónica. Esto resolvería su problema inadvertido de 'Actualizar alias de ruta' y también ayudaría con la magia de SEO.

1
Will Ross