Magic Apache redirigeant pour / ~ nom d'utilisateur
-
03-07-2019 - |
Question
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.
L'un de ces sites Web comporte une page intitulée: http: // mondomaine / ABCDepartment /
Cette URL fonctionne également: http: // mydomain / ~ joesmith
et la page d'index de joesmith vit actuellement dans / var / www ... / ABCDepartment / people / joesmith /
Maintenant, je vérifie httpd.conf et je vois ce qui suit:
UseCanonicalName Off
UserDir public_html
UserDir disabled root
Il n'y a pas de règles spéciales mod_rewrite pour joesmith ou le ~
Comment se passe cette magie? UseCanonicalName est désactivé et, s'il ne s'agit pas de UserDir, public_html doit être consulté dans / home / joesmith / public_html
Qu'est-ce qui me manque?
La solution
Il s'agit d'une extension Apache appelée userdir: http: //httpd.apache .org / docs / 1.3 / mod / mod_userdir.html
Il réécrit automatiquement les demandes pour qu'il pointe vers un dossier appelé public_html dans le répertoire de base de l'utilisateur (le serveur Web doit disposer d'un accès en lecture dans l'arborescence de ce dossier).