Ich habe eine NFS-Freigabe mit Benutzer-Home-Verzeichnissen, die auf einem Webserver gemountet sind. Ich möchte UserDir in Apache aktivieren, aber die Home-Verzeichnisse sind kein direkter „/home/Benutzername“-Pfad. Stattdessen sind sie in einer Hierarchie basierend auf ihrem Benutzernamen organisiert. Ein Benutzername könnte beispielsweise ab1234 sein (immer zwei Buchstaben, gefolgt von vier Zahlen). Die Hierarchie für diesen Home-Ordner wäre /ab/ab12/ab1234.
Ich weiß, dass es in der Datei sssd.conf grundlegende Parameter zum Parsen des Benutzernamens aus der Zeichenfolge „Benutzername@Domäne“ gibt, aber gibt es etwas, mit dem dieser Benutzername weiter in Teile zerlegt werden kann?
Antwort1
Ich glaube, ich habe einen Workaround gefunden, der die „UserDir“-Direktive nicht einbezieht. Ich habe eine Mod-Rewrite-Regel verwendet, um in der VirtualHost-Direktive die URL nach dem Servernamenpfad zu analysieren und die URL entsprechend umzuschreiben:
RewriteEngine On
RewriteRule ^/([a-z]{2})([0-9]{2})([0-9]{2}) /$1/$1$2/$1$2$3/www [L,PT]