2009-04-29 10 views
0

J'ai hérité d'un serveur web servant déjà certains sites web. J'essaie de migrer certains de ces sites vers un nouveau serveur web.Magic Apache rediriger pour/~ nom d'utilisateur

L'un de ces sites a une page appelée: http://mydomain/ABCDepartment/

Cette URL fonctionne aussi: http://mydomain/~joesmith

et la page d'index pour joesmith vit réellement dans /var/www.../ABCDepartment/people/joesmith/

maintenant, je vérifie dans httpd.conf et je vois ce qui suit:

UseCanonicalName Off 
UserDir public_html 
UserDir disabled root 

Il n'y a pas de règles mod_rewrite spéciales pour joesmith ou le ~

Comment se passe cette magie? UseCanonicalName est désactivé, et si ce n'était pas UserDir public_html devrait regarder dans/home/joesmith/public_html

Qu'est-ce que je manque?

Répondre

3

Ceci est une extension Apache appelé userdir: http://httpd.apache.org/docs/1.3/mod/mod_userdir.html

Il réécrit automatiquement des demandes de pointer vers un dossier appelé public_html dans le répertoire personnel de l'utilisateur (le serveur Web doit avoir un accès en lecture l'arbre dans ce dossier).

+0

Désolé, voici les documents pour 2: http://httpd.apache.org/docs/2.0/mod/mod_userdir.html –

+0

Voici les documents pour 2.4: http://httpd.apache.org/docs/ current/mod/mod_userdir.html – Jadeye