<-
Apache > Serveur HTTP > Documentation > Version 2.4 > Modules

Module Apache mod_userdir

Langues Disponibles:  en  |  fr  |  ja  |  ko  |  tr 

Description:R´┐Żpertoires propres ´┐Ż un utilisateur
Statut:Base
Identificateur´┐Żde´┐ŻModule:userdir_module
Fichier´┐ŻSource:mod_userdir.c

Sommaire

Ce module permet l'acc´┐Żs aux r´┐Żpertoires propres ´┐Ż un utilisateur en utilisant la syntaxe http://example.com/~utilisateur/.

Directives

Voir aussi

top

UserDir Directive

Description:Chemin des r´┐Żpertoires propres ´┐Ż un utilisateur
Syntaxe:UserDir nom-r´┐Żpertoire [nom-r´┐Żpertoire] ...
Contexte:configuration du serveur, serveur virtuel
Statut:Base
Module:mod_userdir

La directive UserDir permet de d´┐Żfinir le r´┐Żpertoire r´┐Żel du r´┐Żpertoire home d'un utilisateur ´┐Ż utiliser ´┐Ż la r´┐Żception d'une requ´┐Żte pour un document de cet utilisateur. nom-r´┐Żpertoire peut se pr´┐Żsenter sous la forme suivante :

Si aucun mot-cl´┐Ż enabled ou disabled n'apparait dans la directive Userdir, l'argument est trait´┐Ż en tant que mod´┐Żle de fichier, et utilis´┐Ż pour traduire le nom d'utilisateur en une sp´┐Żcification de r´┐Żpertoire. Une requ´┐Żte pour http://www.example.com/~bob/un/deux.html sera traduite en :

Directive Userdir utilis´┐Że Chemin traduit
UserDir public_html ~bob/public_html/un/deux.html
UserDir /usr/web /usr/web/bob/un/deux.html
UserDir /home/*/www /home/bob/www/un/deux.html

Les directives suivantes vont envoyer des redirections au client :

Directive Userdir utilis´┐Że Chemin traduit
UserDir http://www.example.com/utilisateurs http://www.example.com/utilisateurs/bob/un/deux.html
UserDir http://www.example.com/*/usr http://www.example.com/bob/usr/un/deux.html
UserDir http://www.example.com/~*/ http://www.example.com/~bob/un/deux.html
Soyez prudent avec cette directive ; par exemple, "UserDir ./" ferait correspondre "/~root" ´┐Ż "/" - ce qui n'est probablement pas souhait´┐Ż. Il est fortement recommand´┐Ż d'inclure une d´┐Żclaration "UserDir disabled root" dans votre configuration. Voir aussi la directive Directory et la page Conseils en mati´┐Żre de s´┐Żcurit´┐Ż pour plus d'informations.

Exemples suppl´┐Żmentaires :

Pour permettre ´┐Ż quelques utilisateurs et seulement ´┐Ż ceux-ci de poss´┐Żder des r´┐Żpertoires UserDir, utilisez la configuration suivante :

UserDir disabled
UserDir enabled user1 user2 user3

Pour permettre ´┐Ż la plupart des utilisateurs de poss´┐Żder des r´┐Żpertoires UserDir, mais l'interdire ´┐Ż quelques uns, utilisez la configuration suivante :

UserDir disabled utilisateur4 utilisateur5 utilisateur6

Il est aussi possible de sp´┐Żcifier des r´┐Żpertoires utilisateurs alternatifs. Si vous utilisez une commande comme :

UserDir public_html /usr/web http://www.example.com/

Avec une requ´┐Żte pour http://www.example.com/~bob/un/deux.html, le serveur tentera tout d'abord de trouver la page ´┐Ż ~bob/public_html/un/deux.html, puis ´┐Ż /usr/web/bob/un/deux.html, et enfin il enverra une redirection vers http://www.example.com/bob/un/deux.html.

Si vous sp´┐Żcifiez une redirection, elle doit ´┐Żtre la derni´┐Żre alternative de la liste. Apache httpd ne pouvant pas d´┐Żterminer si la redirection a r´┐Żussi, si cette derni´┐Żre ne se trouve pas en fin de liste, c'est cette alternative qui sera toujours utilis´┐Że.

La substitution de r´┐Żpertoire utilisateur n'est pas activ´┐Że par d´┐Żfaut depuis la version 2.1.4. Dans les versions pr´┐Żc´┐Żdentes, UserDir public_html ´┐Żtait sous-entendu si aucune directive UserDir n'´┐Żtait pr´┐Żsente.

D´┐Żtails ´┐Ż propos de la fusion

Lorsqu'on passe du contexte global au contexte de serveur virtuel, les listes d'utilisateurs sp´┐Żcifiques activ´┐Żs ou d´┐Żsactiv´┐Żs sont remplac´┐Żes par les listes du contexte, et non fusionn´┐Żes.

Voir aussi

Langues Disponibles:  en  |  fr  |  ja  |  ko  |  tr 

top

Commentaires

Notice:
This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our mailing lists.