Gracias @Falco y al equipo de Discourse por la solución ![]()
Tras cambiar la generación de slugs a encoded, se resolvió el problema de los temas con error 404 (sin necesidad de regenerar los slugs).
Aún enfrentamos el problema de las categorías «no encontradas». Probé varias cosas en el entorno de staging de Discourse para asegurarme de no causar problemas ![]()
Descripción del problema
- Cuando vuelvo a configurar la generación de slugs en
ascii:
Las categorías vuelven a funcionar y sus URLs generadas son correctas (en árabe, como se espera):
https://discourse.coretabs.net/c/%D8%A7%D9%84%D8%A3%D8%B3%D8%A6%D9%84%D8%A9-%D9%88%D8%A7%D9%84%D8%A7%D8%B3%D8%AA%D9%81%D8%B3%D8%A7%D8%B1%D8%A7%D8%AA
Sin embargo, las URLs generadas para los temas aparecen en inglés (a pesar de que el título está en árabe), por ejemplo:
https://discourse.coretabs.net/t/5-mktbat-baythwn-mfydt-lmsharye-telym-alalt/2930/5
- Cuando cambio la generación de slugs a
encoded:
Las categorías no funcionan (muestra el mensaje «¡Ups! Esa página no existe o es privada»), aunque sus URLs generadas son correctas (en árabe, como se espera):
https://discourse.coretabs.net/c/%D8%B9%D8%A7%D9%85
Mientras que los temas sí funcionan, con sus URLs esperadas en árabe:
https://discourse.coretabs.net/t/5-%D9%85%D9%83%D8%AA%D8%A8%D8%A7%D8%AA-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86-%D9%85%D9%81%D9%8A%D8%AF%D8%A9-%D9%84%D9%85%D8%B4%D8%A7%D8%B1%D9%8A%D8%B9-%D8%AA%D8%B9%D9%84%D9%8A%D9%85-%D8%A7%D9%84%D8%A2%D9%84%D8%A9/2930/5
La solución
- Cambia la configuración de generación de slugs a
ascii. - Cambia los slugs de las categorías al inglés desde cada página de categoría.
- Cambia la configuración de generación de slugs a
encoded. - Ahora puedes cambiar los slugs de las categorías al idioma que prefieras.