h├╝bsche Dropbox Links

Thu, 07. Jan 2010

Categories: de sysadmin Tags: apache Dropbox Email htaccess Netiquette Redirect RewriteEngine Ruby

Weil gro├če Email Anh├Ąnge stinken, bietet sich z.B. die Dropbox als Dateiaustauschplatform an.

Einfach die Datei in den (lokalen) Dropbox/Public Ordner verfrachten, syncen lassen und per „Rechte Maustaste -> Copy Public Link“ in die Mail kopieren.

Redirect

Nun sind solche Links nicht besonders h├╝bsch (Branding!, Branding!, CI! ruft die Marketingabteilung) und ┬ásp├Ątestens wenn man’s abtippen mu├č oder per Telephon weitersagt wird’s gruslig.

Hat man aber eine eigene Website, lassen sich die Dropbox Links aufh├╝bschen und eine Weiterleitung einrichten, dann wird aus

http://dl.dropbox.com/u/1234567/BigDocument.pdf

z.B.

http://dropbox.mydomain.com/BigDocument.pdf

und schon sind die Brandingfreunde happy.

index.html

Geht es nicht um eine einzelne Datei sondern um mehrere, will man evtl. eine ├ťbersicht in einer index.html haben. So eine ├ťbersicht legt z.B. mein ruby Script htmlizedb an. Das Script will im Terminal in dem Verzeichnis gestartet werden, f├╝r das die ├ťbersicht her soll.

Redirect + index.html

Bei Webservern ist allgemein ├╝blich, da├č man den Dateinamen index.html im Link weglassen kann. Der Webserver nimmt dann an man meint selbige. Die Dropbox verh├Ąlt sich aber in dieser Hinsicht nicht wie ein normaler Webserver, sondern will immer den kompletten Dateinamen.

Hat man aber bereits den Redirect Trick in Benutzung, l├Ą├čt sich die Redirect Steuerdatei (.htaccess) aufbohren, da├č der Redirect die index.html Angabe erg├Ąnzt:

1RewriteEngine on
2# dropbox abbreviation:
3# http://www.cimitan.com/blog/2008/09/17/htaccess-to-redirect-on-dropboxs-public-folder/#
4# last path component has no dot -> redirect to index.html
5RewriteRule ^(.+/)?([^./]+)/?$  http://dl.dropbox.com/u/1234567/$1$2/index.html [last,qsappend]
6# everything else: redirect as is
7RewriteRule ^(.+)$  http://dl.dropbox.com/u/1234567/$1  [last,qsappend]

violá, nun wird von

http://dropbox.mydomain.com/FolderWithBigFiles

automatisch auf den Dropbox Link

http://dl.dropbox.com/u/1234567/FolderWithBigFiles/index.html

weitergeleitet.

Toll, nicht?