Sur les systèmes multi-utilisateurs, on peut permettre à chaque
utilisateur d'avoir un site web dans son répertoire home à l'aide de la
directive http://example.com/~nom_utilisateur/
recevront un contenu situé dans le répertoire home de l'utilisateur
"nom_utilisateur
", et dans le sous-répertoire spécifié par
la directive
Notez que par défaut, l'accès à ces répertoires n'est
pas permis. Vous pouvez en permettre l'accès à l'aide
de la directive
dans le fichier de configuration par défaut, et en adaptant le
fichier httpd-userdir.conf
selon vos besoins, ou en
incluant les directives appropriées dans une section
Directory
du fichier de configuration principal.
La directive
Si le chemin spécifié ne commence pas par un slash, il sera interprété comme chemin relatif au répertoire home de l'utilisateur considéré. Par exemple, avec cette configuration :
l'URL http://example.com/~rbowen/fichier.html
correspondra au chemin fichier
/home/rbowen/public_html/fichier.html
Si le chemin spécifié commence par un slash, le chemin du fichier sera construit en utilisant ce chemin, suivi du nom de l'utilisateur considéré. Par exemple, avec cette configuration :
l'URL http://example.com/~rbowen/fichier.html
correspondra au chemin fichier
/var/html/rbowen/fichier.html
Si le chemin spécifié contient un astérisque (*), ce dernier sera remplacé par le nom de l'utilisateur dans le chemin du fichier correspondant. Par exemple, avec cette configuration :
l'URL http://example.com/~rbowen/fichier.html
correspondra au chemin fichier
/var/www/rbowen/docs/fichier.html
On peut aussi définir plusieurs répertoires ou chemins de répertoires.
Avec l'URL http://example.com/~rbowen/fichier.html
,
Apache va rechercher ~rbowen
. S'il ne le trouve pas,
Apache va rechercher rbowen
dans
/var/html
. S'il le trouve, l'URL ci-dessus correspondra
au chemin fichier /var/html/rbowen/file.html
On peut utiliser la directive
L'exemple ci-dessus va rediriger une requête pour
http://example.com/~bob/abc.html
vers
http://exemple.org/users/bob/abc.html
.
En suivant la syntaxe décrite dans la documentation de UserDir, vous pouvez définir quels utilisateurs sont autorisés à utiliser cette fonctionnalité :
La configuration ci-dessus va autoriser l'utilisation de la
fonctionnalité pour tous les utilisateurs, à l'exception de ceux
listés à la suite de l'argument disabled
. De même, vous
pouvez interdire l'utilisation de la fonctionnalité à tous les
utilisateurs sauf certains d'entre eux en utilisant une
configuration du style :
Vous trouverez d'autres exemples dans la documentation de
Afin de réserver un répertoire cgi-bin pour chaque utilisateur,
vous pouvez utiliser une section
Avec la configuration ci-dessus, et en supposant que
UserDir
est défini à public_html
, un
programme CGI exemple.cgi
pourra être chargé depuis ce
répertoire en passant par l'URL :
Si vous voulez que vos utilisateurs puissent modifier la
configuration du serveur pour ce qui concerne leur espace web, ils
devront utiliser des fichiers .htaccess
pour effectuer
ces modifications. Assurez-vous d'avoir défini la directive