Rewrite Regeln für ~username


Von Lukas Blatter (blatter auf trash.net)


Hast du eine eigene Domain bei trash.net, empfiehlt es sich per .htaccess eine Weiterleitung auf deine Domain einzurichten:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /~username 
RewriteRule (.*) http://example.com/$1 [R=301,L]

RewriteCond %{HTTP_HOST} !^(example\.com)?$
RewriteRule (.*) http://example.com/$1 [R=301,L]

Dies hat den Vorteil, dass alle Anfragen korrekt auf deine Domain weitergeleitet werden und Google oder andere Spider nicht deine Webseite unter www.trash.net/~username listen.

Ebenfalls werden so Links die zu Konflikten mit bestehenden Verzeichnissen auf der Homepage von trash.net führen können korrekt behandelt.

Ein Link auf /images/meinbild.jpg in deiner Homepage wird zwar korrekt angezeigt, wenn über http://example.com/... aufgerufen, aber wenn über http://users.trash.net/~login/... aufgerufen, referenziert es dann ein Verzeichnis auf der Homepage von trash.net. Gleiches gilt auch für andere Verzeichnisse, welche wir auf der Homepage von trash.net einsetzen (z.B. /cgi-bin/). Die Weiterleitungen sind also eine gute Sache. :)