Buenos días.
Tengo un problema con esta web, ya que no funciona el front-end, pero sí el back-end. Esto funcionaba desde hace unos días, pero ha dejado de funcionar y no sabemos por qué. El error que da es: Not Found
The requested URL was not found on this server.
He comprobado la ruta del dominio y apunta a la web correctamente, la versión de PHP antes estaba en la 8.4 y he probado la 8.5 y ahora lo he bajado a la 7.4 y ninguna funciona. El problema es que no funcionan las URL como esta: https://bibliotecavirtual.bibliosalut.com/ca/dermatology o https://bibliotecavirtual.bibliosalut.com/ca/medical-informatics. La página principal nos da un poco igual, lo importante son esos artículos de Joomla. He probado de editar esos artículos y poner un simple texto y tampoco funciona, cambiar la plantilla, etc. La verdad no sé cuál puede ser el problema y tampoco sabemos qué ha pasado, ya que es una web muy estática que se modifican los artículos de año en año.
Un saludo y gracias.
Tomás Sastre
Contenido solo visible a usuarios registrados
Hola Virgili,
Por el tipo de error, en principio no parece un problema del artículo ni de la plantilla, sino de la reescritura de URLs de Joomla. Las URLs que indicas:
/ca/dermatology
/ca/medical-informatics
Dependen de que las reglas de reescritura funcionen correctamente. Si el archivo .htaccess se ha eliminado, modificado o ha dejado de aplicarse, el servidor intenta localizar literalmente esas carpetas y devuelve el Not Found que estás viendo. Como primera prueba revisa en la raíz de la instalación que exista:
.htaccess
Si no existe pero tienes:
htaccess.txt
haz una copia de seguridad y renómbralo a:
.htaccess
Si ya existe .htaccess, prueba temporalmente desde:
Sistema > Configuración global > Sitio > Configuración SEO
Aqui vas a desactivar el uso de la reescritura de URL, guardas el cambio y comprueba de nuevo uno de los artículos.
Si al desactivar esa opción las páginas vuelven a funcionar, el problema está en el .htaccess o en las reglas mod_rewrite.
Un saludo 🖐️
Buenos días:
Efectivamente, ha funcionado sustituir el .htaccess. Lo que no termino de entender es que el .htaccess, hace mucho tiempo que no se modificaba, pero igualmente, una de las “soluciones” que probé, fue una restauración completa. En una de ellas incluso, borre todo el directorio y lo restaure al de hace un mes. Así que el error fue el .htaccess, pero no logro entender por qué con la restauración no se solucionó.
Igualmente muchas gracias por la ayuda.
Un saludo
Tomás Sastre
Hola Virgil,
Enhorabuena ha funcionado como necesitas. Sobre la restauración, si el error continuaba, es posible que este archivo .htaccess restaurado tuviera las mismas reglas de escritura que generaban el conflicto, no es necesario que el archivo se haya modificado recientemente. Puede ocurrir que alguna de sus reglas que es interpretada por el servidor y anteriromente funcionaba, dejó de hacerlo y por ello comenzó a generar el conflicto.
Al sustituir el .htaccess por uno limpio se elimina esas reglas y por eso la web ha vuelo a funcionar de forma correcta
Un saludo.