Magic Apache reindirizza per / ~ nome utente
-
03-07-2019 - |
Domanda
Ho ereditato un server web che serve già alcuni siti web. Sto cercando di migrare alcuni di questi siti su un nuovo server web.
Uno di quei siti web ha una pagina chiamata: http: // mydomain / ABCDepartment /
Questo URL funziona anche: http: // mydomain / ~ joesmith
e la pagina dell'indice per joesmith attualmente vive in /var/www.../ABCDepartment/people/joesmith/
Ora sto controllando httpd.conf e vedo quanto segue:
UseCanonicalName Off
UserDir public_html
UserDir disabled root
Non ci sono regole speciali per mod_rewrite per joesmith o ~
Come sta accadendo questa magia? UseCanonicalName è disattivato e, in caso contrario, UserDir public_html dovrebbe apparire in / home / joesmith / public_html
Cosa mi sto perdendo?
Soluzione
Questa è un'estensione di Apache chiamata userdir: http: //httpd.apache .org / docs / 1,3 / mod / mod_userdir.html
Riscrive automaticamente le richieste che puntano a una cartella chiamata public_html nella home directory dell'utente (il server web deve avere accesso in lettura all'albero in questa cartella).