Apache : Boîtes d’authentification et accents

Comment utiliser des accents dans les boites d’authentification d’apache ?

La plupart des francophones ayant déjà eu à restreindre l’accès à des pages/répertoires web sur un serveur apache (via un .htaccess par exemple) se sont déjà trouvés confrontés a des problèmes d’accents sur les boîtes de dialogues.

Par exemple, le « .htaccess » suivant délivrant le message d’avertissement accentué « Étude protégée ! » :

fhh@mafalda ~ $ cat public_html/.htaccess
AuthName "Étude protégée !"
AuthType Basic
AuthUserFile "/users/fhh/.passwd"
Require valid-user

Génère une boîte de dialogue peu esthétique :

Boîte d'authentification problème d'accents

Le problème est rapidement analysé : « Problème d’encodage ».

Le message est envoyé très tôt dans les entêtes HTML et il transite en … ISO-8859-1.

La solution consiste à convertir le fichier « .htaccess » en « ISO-8859-1 » (en utilisant « iconv » par exemple) :

fhh@mafalda ~ $ cd public_html/
fhh@mafalda ~/public_html $ file .htaccess
.htaccess: UTF-8 Unicode text
fhh@mafalda ~/public_html $ iconv -f UTF-8 -t ISO-8859-1 .htaccess > .htaccess.iso
fhh@mafalda ~/public_html $ mv .htaccess .htaccess.utf8 && \
> mv .htaccess.iso .htaccess
fhh@mafalda ~/public_html $ file .htaccess
.htaccess: ISO-8859 text

Le résultat parle de lui même :

Boîte d'authentification avec accents

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *