VirtualHost et nom de domaine avec accents
Je pensais au départ que les noms de domaine avec des accents (comme nestlé.com qu’un petit malin avait réservé à son nom quand cette fonction est devenue disponible) allaient nous causer pas mal de problèmes, mais ce n’est pas si terrible finalement.
Pour une requête sur http://www.nestlé.ch par exemple, le browser envoie dans les headers HTTP:
Host: http://www.xn--nestl-fsa.ch/
Où xn--nestl-fsa.ch est l’encodage punycode de nestlé.ch.
Cela permet d’utiliser ce nom punycode pour définir un VirtualHost dans la config du serveur web, qui ne voit finalement rien de spécial en termes de caractères accentués:
ServerAlias www.xn--nestl-fsa.ch
ServerAlias xn--nestl-fsa.ch
Et comme chez Nestlé, la plupart des serveurs vont vous renvoyer sur le nom de domaine sans accents - c’est plus sûr si vous envoyez des URL dans la nature ou en faites des bookmarks par la suite:
HTTP/1.x 301 Moved Permanently
Location: http://www.nestle.ch