MODIFICA: ho modificato il titolo dell’argomento per riflettere il problema che ho scoperto, grazie alle risposte qui sotto
Sto riscontrando un comportamento strano con i permalink durante il mio lavoro di migrazione.
Il mio problema non riguarda i link interni che non reindirizzano. Sto semplicemente provando incollando gli URL nella barra degli indirizzi del mio browser.
Questi sono i due reindirizzamenti che intendo far avvenire nei miei test:
questo è un reindirizzamento di un post, dovrebbe reindirizzare al secondo post così:
questo è un reindirizzamento di un argomento, dovrebbe andare a:
So che le mie normalizzazioni funzionano correttamente. La mia espressione regolare è
/(?:.*)(\/)(?<topicid>\d*.)-(.[^\/#\?]*)(?<parm>\?(\w*)[=](?<start>\d+))?(?:\/)?(\D+(\/)?)?(?<postid>\d+)?(?:\/)?/normalized.\k<topicid>.\k<postid>
E le verifico nella console 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."
Questo è ciò che intendevo. Ho questo nella mia tabella Permalink:
E questo è come appare dal database:
Ma quando inserisco questo nell’URL del browser
viene reindirizzato a
Invece di ciò che dovrebbe essere
Quindi vedo il primo post, ma non scorre al secondo come dovrebbe.
Perché viene aggiunto di nuovo quel hash #16249, se la mia normalizzazione lo ha rimosso?
Un altro modo per evidenziare questa incongruenza (sebbene un po’ artificiale) è provare i seguenti reindirizzamenti dalla barra degli indirizzi del browser:
https://community.suitecrm.com/normalized.17978.
reindirizza correttamente a:
Reports disappeared - 💬 General Discussion - SuiteCRM
E Why two Italian language packs? - #2 by roberto - Translation and Language Packs - SuiteCRM
reindirizza correttamente a
Reports disappeared - #2 by erevodifosin - 💬 General Discussion - SuiteCRM
Quindi perché non funziona quando si segue il processo normale?


