mod_userdir.c
, et est compilé par défaut. Il autorise la définition de répertoires propres à un utilisateur.
UserDir public_html
La directive UserDir définit le répertoire effectif accédé dans un répertoire personnel d'utilisateur lorsqu'une requête pour un document pointe dans l'espace de cet utilisateur. repertoire/nomFichier doit être l'un des suivants :
Si aucun des deux mots-clefs enabled ou disabled n'aparaissent dans la directive Userdir, l'argument est considéré comme un motif de nom de fichier, et est utilisé pour constituer le répertoire translaté. Une requête vers http://www.foo.com/~bob/one/two.html
sera translaté vers :
UserDir public_html -> ~bob/public_html/one/two.html
UserDir /usr/web -> /usr/web/bob/one/two.html
UserDir /home/*/www -> /home/bob/www/one/two.html
Les directives suivantes renverront un avis de redirection vers le client :
UserDir http://www.foo.com/users -> http//www.foo.com/users/bob/one/two.html
UserDir http://www.foo.com/*/usr -> http://www.foo.com/bob/usr/one/two.html
UserDir http://www.foo.com/~*/ -> http://www.foo.com/~bob/one/two.html
Faites bien attention en utilisant ces directives ; par exemple, "UserDir ./" associerait "/~root" à "/" - ce qui n'est certainement pas souhaitable. Si vous exécutez Apache en version 1.3 ou supérieure, il est très fortement recommandé qu'une déclaration "UserDir disabled root" apparaisse dans votre fichier de configuration.
Voir également la directive <Directory> et la page sur la sécurité pour plus de renseignements.
Adaptation française © Valery Fremaux / EISTI 1998