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 es 403, significa que el recurso está siendo bloqueado por error por ModSecurity, prueba a desactivarlo para ver si se solventa el problema.