Tras realizar una instalación por defecto en Debian GNU/Linux 9 (stretch) con Apache 2.4.25, la carpeta “icons” de uno de los proyectos que instalé no era accesible.
Tras consultar el log de errores de Apache
tail -f /var/log/apache2 miproyecto-error.log
veo que aparece el siguiente error
AH01276: Cannot serve directory /usr/share/apache2/icons/: No matching DirectoryIndex (index.html,index.cgi,index.pl,index.php,index.xhtml,index.htm) found, and server-generated directory index forbidden by Options directive
Está tratando de servir el directorio “icons” desde la ruta “/usr/share/apache2/icons/”.
Este comportamiento se define en el archivo de configuración “/etc/apache2/mods-available/alias.conf”, concretamente en la línea
# We include the /icons/ alias for FancyIndexed directory listings. If # you do not use FancyIndexing, you may comment this out. Alias /icons/ "/usr/share/apache2/icons/"
Para deshabilitar este comportamiento lo que hago es comentar esta línea con el caracter “#”
# Alias /icons/ "/usr/share/apache2/icons/"
y luego reiniciar Apache.
service apache2 restart
A partir de este momento los archivos que se encuentran dentro del directorio “icons” ya son accesibles.