Magie Apache Umleiten für / ~ Benutzername
-
03-07-2019 - |
Frage
Ich habe einen Webserver bereits dienen, einige Webseiten geerbt. Ich versuche, einige dieser Websites auf einen neuen Webserver zu migrieren.
Eine dieser Webseiten hat eine Seite mit dem Namen: http: // mydomain / ABCDepartment /
Diese URL funktioniert auch: http: // mydomain / ~ joesmith
und die Index-Seite für joesmith lebt eigentlich in / var / www ... / ABCDepartment / people / joesmith /
Jetzt bin ich überprüfe in httpd.conf, und ich sehe wie folgt vor:
UseCanonicalName Off
UserDir public_html
UserDir disabled root
Es gibt keine speziellen mod_rewrite Regeln für joesmith oder die ~
Wie geschieht diese Magie? UseCanonicalName ausgeschaltet ist, und wenn es wurde UserDir nicht public_html aussehen sollte in / home / joesmith / public_html
Was bin ich fehlt?
Lösung
Dies ist eine Apache-Erweiterung namens userdir: http: //httpd.apache .org / docs / 1.3 / mod / mod_userdir.html
Es umschreibt automatisch Anfragen an einen Ordner namens public_html Punkt innerhalb des Home-Verzeichnis des Benutzers (der Webserver der Baum Zugriff bis zu diesem Ordner gelesen haben muss).