Cette erreur se produit lorsque le serveur n’a pas pu répondre à la requête en raison d’un refus d’accès au fichier. Cela se produit le plus souvent dans trois cas :
- Il n’y a pas de fichier d’index dans le répertoire (index.html, par exemple) et la visualisation de la liste des fichiers de ce répertoire* ou de l’ensemble du serveur virtuel est interdite. Vous pouvez essayer de créer un fichier appelé index.html et voir si l’erreur disparaît.
- Les droits d’accès au fichier ont été définis de telle manière que le serveur Web Apache n’a pas pu lire le fichier sur le disque du serveur. Essayez de modifier les autorisations à 644, par exemple.
- L’utilisateur a tenté d’accéder à un script (dans le répertoire cgi-bin) qui avait des autorisations incorrectes : il n’existe pas d’autorisation de lecture+exécution (r+x) pour un script spécifique. Modifiez les autorisations à 755.
*Par défaut, l’affichage de la liste des fichiers d’un répertoire est désactivé. Afin de permettre l’affichage d’une liste de fichiers, vous devez créer un fichier .htaccess dans lequel vous devez écrire la directive Options + Indexes sur une ligne séparée.