Solucionar problemas
Error 404 en ficheros estáticos con ruta correcta
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