EDIT: cambié el título del tema para reflejar el problema que descubrí, gracias a las respuestas a continuación
Estoy experimentando un comportamiento extraño con los enlaces permanentes en mi trabajo de migración.
Mi problema no es el de los enlaces internos que no redirigen. Solo estoy probando esto pegando URLs en la barra de direcciones de mi navegador.
Estos son los dos redireccionamientos que pretendo que ocurran en mis pruebas:
ese es un redireccionamiento de publicación, debería redirigir a la segunda publicación así:
ese es un redireccionamiento de tema, debería ir a:
Sé que mis normalizaciones funcionan correctamente. Mi expresión regular es:
/(?:.*)(\/)(?<topicid>\d*.)-(.[^\/#\?]*)(?<parm>\?(\w*)[=](?<start>\d+))?(?:\/)?(\D+(\/)?)?(?<postid>\d+)?(?:\/)?/normalized.\k<topicid>.\k<postid>
Y las verifico en la consola de rails:
irb(main):069:0> Permalink.normalize_url('https://community.suitecrm.com/languages/17978-why-two-italian-language-packs#16249')
=> "normalized.17978.16249"
irb(main):068:0> Permalink.normalize_url('https://community.suitecrm.com/languages/17978-why-two-italian-language-packs')
=> "normalized.17978."
Eso es lo que pretendía. Tengo esto en mi tabla Permalinks:
Y esto es lo que se ve desde la base de datos:
Pero cuando introduzco esto en la URL del navegador
se redirige a
En lugar de lo que debería ser
Así que veo la primera publicación, pero no se desplaza a la segunda como debería.
¿Por qué se vuelve a agregar ese hash #16249, si mi normalización lo eliminó?
Otra forma de exponer esta incongruencia (aunque de manera un poco artificial) es intentar los siguientes redireccionamientos desde la barra de direcciones del navegador:
https://community.suitecrm.com/normalized.17978.
correctamente redirige a:
Reports disappeared - 💬 General Discussion - SuiteCRM
Y Why two Italian language packs? - #2 by roberto - Translation and Language Packs - SuiteCRM
correctamente redirige a
Reports disappeared - #2 by erevodifosin - 💬 General Discussion - SuiteCRM
Entonces, ¿por qué no funciona cuando se sigue el proceso normal?


