Redireccionando las viejas URLs del foro a discourse

Estoy intentando migrar desde un foro basado en WordPress a Discourse.

Mi antigua URL era así:

https://example.com/question/questioncontent

Y en Discourse veo que los temas se crean con la URI:

https://example.com/t/questioncontent

Así que copié todo el contenido de mi antiguo foro al nuevo. No soy muy técnico, así que no quise correr riesgos; tengo alrededor de 18 publicaciones, por lo que no utilicé ningún script. Copié todo el contenido manualmente.

Mi pregunta es: ¿cómo puedo redirigir los enlaces de mi antiguo foro que ya están indexados en los motores de búsqueda?

Probé la función de enlace permanente (permalink) para redirigir, pero aún no logro que funcione.

¿Me he perdido algo? ¿Podrían guiarme con el procedimiento correcto?

Ver administrador → personalizar → enlaces permanentes. Puedes crear una redirección desde las 18 URLs antiguas a sus nuevos temas.

Lo intenté, pero lamentablemente no se redirigieron.

¿Alguna ayuda? Esto no me está funcionando.

He escrito un plugin para ello.

Cambia lo anterior por:
get '/question/:slug', to: redirect('/t/%{slug}')

Gracias, lo intentaré y te avisaré

No puedo imaginar por qué no, pero es imposible saberlo sin más información sobre lo que hiciste. Aunque no imagino por qué necesitarías un complemento. Para 18, puedes crearlos manualmente, aunque también podrías usar una normalización de enlaces permanentes para hacerlo todo de una vez.

Edición: los enlaces permanentes solo funcionan para enlaces entrantes, no para enlaces dentro de Discourse. Lo que suele hacerse es reescribir esos enlaces en las publicaciones.

Estaba redirigiendo las URLs de mi antiguo foro a las de Discourse. No sé por qué no me funciona.

Quería confirmar:
Supongamos que mi antigua URL es 1. forum.example.com/must-read-rules
y la de Discourse es 2. forum.example.com/t/must-read-rules/47

¿Debo ingresar la 1. en el campo Nuevo y la 2. en el campo Destino, ¿es correcto?

¡Perdón por la pregunta tonta!

Debes ingresar must-read-rules en el campo de URL, dejar seleccionada la opción “ID del tema” y escribir 47 en el campo del ID del tema. Así:

image

La opción de redirección dentro de la opción de personalización no me funciona.

¿Cómo puedo hacer que funcione?

¿Estás intentando usarlo para redirigir enlaces entrantes hacia contenido de Discourse, o para redirigir enlaces dentro de Discourse (es decir, entre páginas)?

¡Exacto! El enlace permanente solo funciona para las URL entrantes. Apuesto a que ese es el problema.

@pfaffman @Stephen Estoy migrando de WordPress a Discourse. Estoy redirigiendo mis URLs antiguas a las URLs generadas por Discourse.

Ejemplo: de forum.example.com/question/hola a forum.example.com/t/hola

Los enlaces entrantes serán redirigidos por la función de enlaces permanentes. Los enlaces internos entre publicaciones deberán corregirse para reflejar su nuevo destino; la redirección de enlaces permanentes no funcionará en ese caso.

¿Cuáles son las posibles formas de hacer que funcione?
La primera URL era mi antiguo foro de WordPress y la segunda es mi foro de Discourse.
¿Cómo puedo redirigir correctamente?

¿Puedes decirme por favor cómo puedo editar el código? ¿Hay alguna guía? He instalado el plugin, pero no he encontrado el área específica a la que te refieres para editar el slug.

Lo intenté, pero lamentablemente no funciona :pensive_face:

Tendrás que hacer un fork del plugin.

¿Puedo agregar varias URLs allí?
¿O solo la estructura de la URL?