Répertoires web utilisateurs
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
. Les visiteurs de l'URL UserDirhttp://example.com/~nom_utilisateur/
recevront un contenu situé dans le répertoire home de l'utilisateur "nom_utilisateur
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
en décommentant la ligneUserDir
#Include conf/extra/httpd-userdir.conf
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
| Modules Apparentés | Directives Apparentées | |---|---|
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 :
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 :
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 :
UserDir /var/www/*/docs
, Apache va rechercher ~rbowen
. S'il le trouve, l'URL ci-dessus correspondra au chemin fichier /var/html/rbowen/file.html
vers http://exemple.org/users/bob/abc.html
UserDir disabled root jro fish
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 :
UserDir enabled rbowen krietz
Vous trouverez d'autres exemples dans la documentation de
pourra être chargé depuis ce répertoire en passant par l'URL :
à une valeur appropriée pour les directives dont vous voulez permettre la modification aux utilisateurs. Voir le AllowOverridetutoriel .htaccess pour plus de détails sur la manière dont tout ceci fonctionne.
Modules | Directives | FAQ | Glossaire | Plan du site
Serveur Apache HTTP Version 2.4
Répertoires web utilisateurs
Langues Disponibles: en | fr | ja | ko | tr
Répertoires web utilisateurs
Définition du chemin des fichiers avec UserDir
La directive UserDir permet de spécifier un répertoire à partir duquel le contenu de l'utilisateur pourra être chargé. Elle peut revêtir plusieurs formes.
Redirection vers des URLs externes
On peut utiliser la directive UserDir pour rediriger les requêtes relatives aux répertoires utilisateurs vers des URLs externes.
Définition de la liste des utilisateurs autorisés à utiliser cette fonctionnalité
En suivant la syntaxe décrite dans la documentation de UserDir, vous pouvez définir quels utilisateurs sont autorisés à utiliser cette fonctionnalité :
Définition d'un répertoire CGI pour chaque utilisateur
Afin de réserver un répertoire cgi-bin pour chaque utilisateur, vous pouvez utiliser une section
Permettre aux utilisateurs de modifier la configuration
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 AllowOverride à une valeur appropriée pour les directives don