Solucionar problemas

Error 404 en ficheros estáticos con ruta correcta

Revisado el · errores http · archivos estaticos

Puede ocurrir en algunas situaciones que enlacemos imágenes, ficheros, js o css y que estemos seguros que la ruta o url usada es correcta pero por algún motivo arroja error de no encontrado.

Las causas más frecuentes:

Problema de permisos

Verifica que el directorio, subdirectorios y los propios ficheros que enlazas tengan permisos 755 en directorios y 644 en ficheros para que sean accesibles sin errores.

Framework interceptando las peticiones

Frameworks como Laravel, Symfony o Codeigniter interceptan todas las peticiones para encargarse ellos de servir todos los contenidos, esto lo hacen por medio del fichero .htaccess que afecta de forma recursiva a todos los subdirectorios.

Para evitar este comportamiento basta con añadir un fichero .htaccess dentro del subdirectorio que aloja nuestros ficheros estáticos con problemas y añadir al inicio de dicho fichero:

RewriteEngine Off

Esto detendrá el comportamiento.

Este problema se suele dar en frameworks no actualizados, la mayoría de versiones actuales no causan este conflicto.

Bloqueo de ModSecurity

Si el error real es 403, consulta el evento de auditoría de ModSecurity correspondiente a esa URL y hora antes de concluir que se trata de un falso positivo. Identifica la regla exacta y solicita, si procede, una exclusión limitada a esa regla y a la ruta concreta.

No desactives ModSecurity de forma general como solución. Solo para confirmar el diagnóstico puede hacerse una prueba de pocos minutos y con una única petición, volviendo a activarlo inmediatamente después con independencia del resultado.

También te puede ayudar

  1. 500 Internal Server Error
  2. Error 503 Service Unavailable
  3. Solucionando el error 503 Overloaded en Prestashop
  4. Internal server error en el acceso al correo vía Webmail