¿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, comoviewtopic.phpyviewforum.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/viewy elimina la parteforum/.
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.