Migrar un foro phpBB3 a Discourse

¿Te refieres a buscar permalink_redirects en /admin/site_settings/category/all_results? Esa configuración no existe para mí.

Pero permalink_normalizations funciona de alguna manera, usando /^forum\\/(view.*)/\\1:

  • Todos los enlaces de phpBB comienzan con view, como viewtopic.php y viewforum.php. De hecho, esos parecen ser las únicas dos URL migradas en nuestro caso, por lo que la expresión regular podría reforzarse o dividirse en dos para la coincidencia de ruta completa.
  • Así que esa expresión regular (sintaxis sed) toma todas las URL que comienzan con /forum/view y elimina la parte forum/.

Ahora solo necesitamos redirigir todo /phpbb/ (nuestra antigua ruta del foro) a /forum/ en el servidor web (o Cloudflare en nuestro caso) y Discourse se encarga del resto. Debería haber encontrado esto hace unos 3 años, en lugar de romper todos los backlinks :cara_con_lágrimas:.

Pero hazme saber dónde se supone que está este permalink_redirects, tal vez requiera un plugin, o fue parte del plugin de importación de phpBB o algo así.

EDITAR: Funciona bien:

root@micha:~# curl -IL https://dietpi.com/phpbb/viewtopic.php?p=46083
HTTP/2 301
location: /forum/viewtopic.php?p=46083

HTTP/2 301
location: https://dietpi.com/forum/t/is-there-a-simple-launch-page-for-dietpi/11237/1
x-discourse-route: permalinks/show

HTTP/2 200
x-discourse-route: topics/show

La primera redirección /phpbb => /forum ocurre en Cloudflare a través de una regla de redirección, para mantener una carga trivial alejada de nuestro origen. La segunda redirección al tema real la realiza Discourse a través de permalinks, eliminando el /forum/ inicial a través de la normalización de permalinks, para que coincida con los permalinks agregados por el plugin de importación de phpBB, que no contienen ni la ruta del subdirectorio del foro antiguo ni la nueva.