Jump to navigation
26 November
Weg mit der Tilde
Auf einigen Webservern stösst man schonmal auf URLs, die eine Tilde (~), z.B. in der Form http://www.domain.tld/~user/, enthalten.
Mit der Tilde wird in der Regel ein Benutzerverzeichnis gekennzeichnet, der Name hinter der Tilde ist der Accountname des jeweiligen Nutzers.
Verantwortlich dafür ist das Modul mod_userdir.
Wenn die Tilde in dem URL allerdings stört, kommt man mit mod_userdir nicht weiter.
Man könnte zwar versuchen, den URL mittels Rewrite Regeln umzuformen, um die Tilde loszuwerden, aber warum so kompliziert, wenn es auch einfacher geht.
Das selbe, was mit mod_userdir erreicht wird, kann man auch mit mod_alias erreichen, vielleicht sogar etwas eleganter, zumindest aber ohne die Tilde.
Mit der AliasMatch Direktive kann man ein Verzeichnis oder eine Datei ausserhalb des eigentlichen Serververzeichnisses (z.B. die User-Verzeichnisse) einem URL zuweisen.
Um zum Beispiel http://www.domain.tld/userpages/username/ auf die entsprechenden User-Verzeichnisse bzw. deren Webinhalte unter /home/user/www/ zeigen zu lassen, kann man die AliasMatch Direktive wie folgt anwenden:
Mit der Tilde wird in der Regel ein Benutzerverzeichnis gekennzeichnet, der Name hinter der Tilde ist der Accountname des jeweiligen Nutzers.
Verantwortlich dafür ist das Modul mod_userdir.
Wenn die Tilde in dem URL allerdings stört, kommt man mit mod_userdir nicht weiter.
Man könnte zwar versuchen, den URL mittels Rewrite Regeln umzuformen, um die Tilde loszuwerden, aber warum so kompliziert, wenn es auch einfacher geht.
Das selbe, was mit mod_userdir erreicht wird, kann man auch mit mod_alias erreichen, vielleicht sogar etwas eleganter, zumindest aber ohne die Tilde.
Mit der AliasMatch Direktive kann man ein Verzeichnis oder eine Datei ausserhalb des eigentlichen Serververzeichnisses (z.B. die User-Verzeichnisse) einem URL zuweisen.
Um zum Beispiel http://www.domain.tld/userpages/username/ auf die entsprechenden User-Verzeichnisse bzw. deren Webinhalte unter /home/user/www/ zeigen zu lassen, kann man die AliasMatch Direktive wie folgt anwenden:
AliasMatch ^/userpages/([^/]*)/?(.*) /home/$1/www/$2Ein Aufruf von http://www.domain.tld/userpages/Paul/index.html würde z.B. die Homepage des Users Paul unter /home/Paul/www/index.html zurückliefern.
14:30:38 26.11.2004 Holger Struck -
Kategorie: Tipps/Tricks
TrackBack
Trackback
There are currently no trackbacks for this item.
Use this TrackBack url to ping this item (right-click, copy link target).
If your blog does not support Trackbacks you can manually add your trackback by using this form.
Kommentare
Noch keine Kommentare
Kommentar schreiben
Kommentar wird nach Überprüfung freigeschaltet
