Publié le 26 février 2021
Un client m’a remonté que sur son site le favicon était en erreur 404, de façon incompréhensible.
Si j’essaye d’accéder au favicon avec mon navigateur, j’ai bien une erreur 404. Et dans les logs je vois :
[Fri Feb 26 11:38:36.170743 2021] [access_compat:error] [pid 11523:tid 139967505688320] [client XXX.XXX.XXX.XXX:0] AH01797: client denied by server configuration: [...]/current/favicon.ico
Pourtant le fichier favicon.ico
est bien présent au bon
emplacement et avec les bons droits.
J’ai dû pas mal chercher pour trouver la source du problème. C’est ce site qui m’a aidé.
En fait, le module alias contiens par défaut la configuration suivante :
# We include the /icons/ alias for FancyIndexed directory listings. If
# you do not use FancyIndexing, you may comment this out.
/icons/ "/usr/share/apache2/icons/"
Alias
<Directory "/usr/share/apache2/icons">
Options FollowSymlinks
AllowOverride None
all granted
Require</Directory>
Sur tous les vhosts du serveur, le dossier /icons/
est
réécrit vers /usr/share/apache2/icons/
, donc toutes les
icônes ajoutées par le client ne sont pas accessibles.
La solution évoquée sur le site est de renommer le dossier
/icons/
sur le site. Ça ne me conviens pas, parce-qu’il
faut que le client modifie son site. La seule solution est de commenter
ces lignes.